Tôi có một List
loại MyObject
với một định nghĩa dưới đây:LINQ Bắt mục độc đáo từ một danh sách trong một danh sách
class MyObject {
public string ListName { get; set; }
public IEnumerable<OtherObject> ObjectList { get; set;}
}
Cho một List
loại MyObject
, sử dụng LINQ những gì biểu hiện tôi nên sử dụng để có được tất cả các khác biệt OtherObject
?
Điều tôi định làm là lặp lại mỗi MyObject
và nhận riêng biệt OtherObject
từ thuộc tính ObjectList
, nhưng sau đó tôi cần phải nhận được sự khác biệt trong danh sách.
Xin lưu ý rằng nếu: MyObject[0].Objectlist[0] == 'ItemA'
và MyObject[1].Objectlist[0] == 'ItemA'
nó sẽ vẫn trả về một trường hợp ItemA
. Mã này chỉ là một biểu diễn. Đây không phải là cách tôi truy cập các đối tượng của tôi, bằng cách này.
http://stackoverflow.com/questions/1300088/distinct-with-lambda có thể đây là điều đáng xem. –