यदि आप थोड़ी कम क्रिया सिंटेक्स की तलाश कर रहे हैं, तो आप इस तरह Dictionary<string, object>
(या जो भी आपके प्रकार है) का उपवर्ग बना सकते हैं :
public class DebugKeyValueDict : Dictionary<string, object>
{
}
फिर ऐसे ही इनिशियलाइज़ करें
var debugValues = new DebugKeyValueDict
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
के बराबर है
var debugValues = new Dictionary<string, object>
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
लाभ यह है कि आप सभी संकलन प्रकार सामान प्राप्त कर सकते हैं जो आप कह सकते हैं जैसे कि कहने में सक्षम होना चाहिए
is DebugKeyValueDict
के बजाय is IDictionary<string, object>
या बाद की तारीख में कुंजी या मूल्य के प्रकारों को बदलना। यदि आप एक रेजर cshtml पेज के भीतर ऐसा कुछ कर रहे हैं तो यह देखने के लिए बहुत अच्छा है।
कम वर्बोज़ होने के साथ-साथ आप इस वर्ग के लिए अतिरिक्त तरीके जोड़ सकते हैं, जो आप चाहें।