के साथ काम करना मैं एक ऐसी विधि को कॉल कर रहा हूं जो एक सूची चर लौटाता है जिसमें सी # बेनामी टाइप ऑब्जेक्ट होते हैं। उदाहरण के लिए:सी # बेनामी प्रकार
List<object> list = new List<object>();
foreach (Contact c in allContacts) {
list.Add(new {
ContactID = c.ContactID,
FullName = c.FullName
});
}
return list;
मैं कैसे कोड मैं की तरह पर काम कर रहा हूँ, उदाहरण के लिए में इस प्रकार के गुण को संदर्भित करते
foreach (object o in list) {
Console.WriteLine(o.ContactID);
}
मुझे पता है कि मेरी नमूना संभव नहीं है, मैं केवल करने के लिए इस तरह से लिखा है कहें कि मुझे अनाम प्रकार की प्रत्येक संपत्ति को बिल्कुल पहचानने की आवश्यकता है।
धन्यवाद!
समाधान:
सिर्फ जवाब में से एक सही है और/या एक काम कर समाधान सुझाव देते हैं। मैं ग्रेग उत्तर के विकल्प 3 का उपयोग करने के लिए समाप्त हो गया है। और मैंने .NET 4.0 में dynamic
के बारे में कुछ बहुत रोचक सीखा!
संभव डुप्लिकेट [पहुँचने सी # बेनामी प्रकार वस्तुओं] (http://stackoverflow.com/questions/713521/accessing-c-sharp-anonymous-type-objects) – nawfal