मैं गुमनाम प्रकार से गुमनाम सूची बनाने के लिए एक परिदृश्य है, और मैं हासिल की है कि का उपयोग करगुमनाम प्रकार स्वचालित प्रारंभ में महत्वपूर्ण फ़ील्ड का क्रम है?
public static List<T> MakeList<T>(T itemOftype)
{
List<T> newList = new List<T>();
return newList;
}
static void Main(string[] args)
{
//anonymos type
var xx = new
{
offsetname = x.offName,
RO = y.RO1
};
//anonymos list
var customlist = MakeList(xx);
//It throws an error because i have given the wrong order
customlist.Add(new { RO = y.RO2, offsetname = x.offName });
customlist.Add(new { RO = y.RO3, offsetname = x.offName });
//but this works
customlist.Add(new { offsetname = x.offName, RO = y.RO2 });
customlist.Add(new { offsetname = x.offName, RO = y.RO3 });
}
ये त्रुटि संदेश
System.Collections.Generic.List.Add हैं (AnonymousType # 1) ' कुछ अमान्य तर्क
तर्क है ' 1 ': से परिवर्तित नहीं कर सकते' AnonymousType # 2 'को' AnonymousType # 1 '
इसके पीछे क्या कारण है ??
स्पष्टीकरण के लिए धन्यवाद जोन .. – RameshVel
मैं समझ सकता हूं कि संपत्तियों का नाम और डेटाटाइप मिलान करने की आवश्यकता है .. लेकिन मुझे नहीं पता कि ऑर्डर को बदलने के क्रम में क्यों बदलना आवश्यक है। कोई भी विशिष्ट कारण यह क्यों है या 'इस तरह उन्होंने इसे करने का फैसला किया'? – Gishu
@ गिशू: मुझे लगता है कि यह संभवतः संकलक को सरल बनाता है, इसलिए मुझे लगता है कि ऑनस उन लोगों पर है जो इसे अनिवार्य कारण देने के लिए * नहीं चाहते हैं * यह नहीं होना चाहिए :) –