कक्षा के converting a class to another list का प्रश्न और उत्तर शांत है। MyData2 की सूची को MyData2 की दूसरी सूची में कैसे परिवर्तित करें? उदाहरण के लिए:लैम्ब्डा या LINQ का उपयोग करके कक्षा की एक सूची में कक्षा की एक सूची को बदलें या मानचित्र करें?
List<MyData> list1 = new List<MyData>();
// somewhere list1 is populated
List<MyData2> list2;
// Now I need list2 from list1. How to use similar LINQ or Lambda to get
list2 = ... ?
यहाँ मैं यह कोशिश की, लेकिन मुझे पूरा कोड को समझ नहीं सकता:
list2 = (from x in list1 where list1.PropertyList == null
select new MyData2(null, x.PropertyB, x.PropertyC).
Union (
from y in list1 where list.PropertyList != null
select new MyData2(/* ? how to loop each item in ProperyList */
y.PropertyB, y.PropertyC)
).ToList();
जहां MyData2 (स्ट्रिंग, स्ट्रिंग, स्ट्रिंग) की तरह एक ctor है।
मैं अपने कोड, आंशिक एक अपडेट किया गया। इस मामले में, मुझे संपत्ति सूची पर विचार करना है शून्य या नहीं। वहां कैसे मानचित्र करें? –
मुझे यह पसंद है। वैसे, मेरे आंशिक कोड में, मैंने संघ का उपयोग करने की कोशिश की और मुझे Rob Elliott का उपयोग कर काम मिल गया। कुल और संघ के बीच क्या अंतर है? –