क्या C # कलेक्शन इनिशियल सिंटैक्स का उपयोग करके NVC को इनिशियलाइज़ करने का एक तरीका है:
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
धन्यवाद
जवाबों:
हाँ; बस कोष्ठक के बजाय ब्रेसिज़ का उपयोग करता है।
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
आप Addसिंटैक्स का उपयोग करके मापदंडों के मनमाने सेट के साथ तरीकों को कॉल कर सकते हैं ।
NameValueCollection इस सिंटैक्स को स्वीकार करता है कि वास्तव में इसकी रूपरेखा क्यों है : msdn.microsoft.com/en-us/library/bb384062.aspx
Dictionary<K,V>प्रारंभिककरण के लिए पृष्ठ में दफन किया गया प्रतीत होता है , "या कोई भी संग्रह जिसकी ऐड विधि कई मापदंडों को लेती है," msdn.microsoft.com/en-us/library/bb531208.aspx
आप संग्रह आरंभीकरण का उपयोग कर सकते हैं जिसमें सब कुछ Addविधि है। हाँ, बतख टाइपिंग। यदि Addअधिक है तो 1 पैरा घुंघराले ब्रैकेट में ट्यूपल डाल दें:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable।
System.Collections.IEnumerableऔर Addकम से कम 1 तर्क लेने की एक विधि है।
NameObjectCollectionBaseजो उपयोग करता है IEnumerable। यह मेरे लिए एक सबक है इससे पहले कि आप यह जांचना चाहते हैं कि उपयोग किया गया कार्यान्वयन क्या था सुनिश्चित करें कि आप सभी आधार प्रकार की जांच कर रहे हैं System.Object।