Jika Anda mencari sintaks yang lebih sedikit verbose, Anda dapat membuat subkelas Dictionary<string, object>
(atau apa pun tipe Anda) seperti ini:
public class DebugKeyValueDict : Dictionary<string, object>
{
}
Kemudian lakukan inisialisasi seperti ini
var debugValues = new DebugKeyValueDict
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
Yang mana setara dengan
var debugValues = new Dictionary<string, object>
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
Manfaatnya adalah Anda mendapatkan semua hal jenis kompilasi yang mungkin Anda inginkan seperti bisa dikatakan
is DebugKeyValueDict
dari pada is IDictionary<string, object>
atau mengubah jenis kunci atau nilai di kemudian hari. Jika Anda melakukan sesuatu seperti ini dalam halaman cshtml pisau cukur, itu jauh lebih bagus untuk dilihat.
Selain tidak terlalu bertele-tele, Anda tentu saja dapat menambahkan metode ekstra ke kelas ini untuk apa pun yang Anda inginkan.