Sınıfının converting a class to another list soru ve cevabı güzel. MyData'nın bir listesini MyData2'nin başka bir listesine nasıl çevirebilirim? Örneğin: Lambda veya LINQ kullanarak sınıfın bir listesini başka bir sınıf listesine dönüştürün veya eşleyin.
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 = ... ?
İşte bunu denedim ama tam kodlarını çözemiyorum:
MyData2 (dize, dize, dize) gibi bir CTOR sahiptir
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();
.
benim kodları, kısmi bir güncellendi. Bu davada PropertyList'in dikkate alması gereken null ya da değil. Orada nasıl haritalanır? –
Bunu beğendim. Bu arada, kısmi kodlarımda, Birliği kullanmaya çalıştım ve Rob Elliott'u kullanarak çalıştım. Aggregate ve Union arasındaki fark nedir? –