Tôi đang cố gắng sử dụng Linq để trả về danh sách id được cung cấp danh sách các đối tượng trong đó id là thuộc tính. Tôi muốn có thể làm điều này mà không cần lặp qua từng đối tượng và lấy ra các id duy nhất mà tôi tìm thấy.
Tôi có một danh sách các đối tượng thuộc loại MyClass và một trong các thuộc tính của lớp này là ID.
public class MyClass
{
public int ID { get; set; }
}
Những gì tôi muốn làm là viết một truy vấn Linq để trả lại cho tôi một danh sách các Id đó
Làm thế nào để tôi làm điều đó với một IList<MyClass>
cái mà nó trả về một IEnumerable<int>
id?
Tôi chắc chắn rằng có thể thực hiện điều đó trong một hoặc hai dòng bằng cách sử dụng Linq thay vì lặp qua từng mục trong danh sách MyClass và thêm các giá trị duy nhất vào danh sách.
Bất kỳ trợ giúp trong việc tạo ra một giải pháp thanh lịch sẽ được nhiều đánh giá cao!
DistinctBy
trong MoreLinq sẽ cung cấp cho bạnMyClass
các s khác biệt dựa trênID
. Cách sử dụng:var distincts = list.DistinctBy(x => x.ID);