संभव डुप्लिकेट:
Custom Collection Initializersकस्टम वर्ग पर बनाएं शब्दकोश शैली संग्रह प्रारंभकर्ता
मैं एक साधारण जोड़ी वर्ग है:
public class Pair<T1, T2>
{
public Pair(T1 value1, T2 value2)
{
Value1 = value1;
Value2 = value2;
}
public T1 Value1 { get; set; }
public T2 Value2 { get; set; }
}
और सक्षम होने के लिए चाहते हैं इसे एक शब्दकोश ऑब्जेक्ट की तरह परिभाषित करने के लिए, इस तरह की सभी इनलाइन:
var temp = new Pair<int, string>[]
{
{0, "bob"},
{1, "phil"},
{0, "nick"}
};
लेकिन यह मुझे एक पूर्ण नई जोड़ी (0, "बॉब") आदि को परिभाषित करने के लिए कह रहा है, मैं इसे कैसे कार्यान्वित करूं?
सामान्य रूप से, धन्यवाद दोस्तों!
अच्छा सवाल! मैंने सही उत्तर शब्दावली (संग्रह प्रारंभकर्ता) का उपयोग करने के लिए आपका उत्तर संपादित किया। यह आम तौर पर चीजों के संग्रह पक्ष पर पूरा होता है (इसमें एक जोड़() विधि होनी चाहिए)। इस मामले में आप एक सरणी का उपयोग कर रहे हैं, इसलिए यह वैसे ही काम नहीं करता है। लेकिन यह देखने में बहुत दिलचस्पी है कि इसे काम करने के तरीके हैं! – MattDavey
'KeyValuePair' का प्रशंसक नहीं है? या लागू ज्ञान के लिए जा रहे हैं? –