2011-01-09 38 views
18

Tôi có một danh sách các đối tượng có ba thuộc tính nguyên. Làm thế nào tôi có thể nhận được các giá trị riêng biệt của thuộc tính số nguyên đầu tiên từ danh sách của tôi?Nhận các mục riêng biệt từ danh sách

Trả lời

49

này nên làm việc,

List<int> result = YourListObject.Select(o => o.FirstInteger).Distinct().ToList(); 
+1

+1 Danh sách kết quả = YourListObject.Select (o => o.FirstInteger) .AsParallel(). Khác biệt(). ToList() "AsParallel()" có thể cung cấp cho một số hiệu suất benfit, nếu chúng ta không quan tâm đặt hàng và có nhiều mặt hàng trong danh sách. – Sai

9

Hãy thử:

var g = collection.Select(i => i.Property1).Distinct();

Bạn có thể đăng một số mã nguồn để chúng tôi có thể cung cấp cho bạn một ví dụ tốt hơn?

EDIT:

Trong ví dụ của tôi, tôi có một bộ sưu tập collection trong đó có nhiều trường hợp của lớp học của bạn. Sau đó, tôi chọn Property1 từ mỗi lớp, lọc theo các giá trị khác biệt của thuộc tính đó.

4

Tôi đã tìm thấy này hữu ích và làm việc tốt cho tôi cho chuỗi.

var distinctNames = (from d in YourList select d).Distinct(); 

Hy vọng điều này hữu ích cho một số người như tôi đang tìm kiếm chi tiết trong SO.

Các vấn đề liên quan