Các câu hỏi và trả lời của converting a class to another list của lớp học là mát mẻ. Làm thế nào để chuyển đổi danh sách MyData sang danh sách MyData2 khác? Ví dụ:Chuyển đổi hoặc ánh xạ danh sách lớp thành danh sách lớp khác bằng cách sử dụng Lambda hoặc 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 = ... ?
Ở đây tôi thử này, nhưng tôi không thể tìm ra các mã hoàn chỉnh:
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();
nơi MyData2 có một ctor tương tự (string, string, string).
tôi cập nhật mã số của tôi, một phần một. Trường hợp này, tôi phải xem xét PropertyList là null hay không. Làm cách nào để lập bản đồ ở đó? –
Tôi thích điều này. Nhân tiện, trong mã số từng phần của tôi, tôi đã cố gắng sử dụng Union và tôi đã nhận được nó bằng cách sử dụng Rob Elliott. Sự khác biệt giữa Tổng hợp và Liên minh là gì? –