Trong C#, giả sử tôi có một lớp được gọi là Chú ý với ba biến thành viên Chuỗi.Lấy danh sách các giá trị khác nhau trong Danh sách
public class Note
{
public string Title;
public string Author;
public string Text;
}
Và tôi có một danh sách các loại Lưu ý:
List<Note> Notes = new List<Note>();
Điều gì sẽ là cách sạch để có được một danh sách của tất cả các giá trị khác biệt trong các Tác giả cột?
Tôi có thể lặp qua danh sách và thêm tất cả các giá trị không trùng lặp với danh sách chuỗi khác, nhưng điều này có vẻ bẩn và không hiệu quả. Tôi có một cảm giác có một số công trình Linq huyền diệu sẽ làm điều này trong một dòng, nhưng tôi đã không thể tìm ra bất cứ thứ gì.
Ghi chú.Select (x => x.Author) .AsParallel(). Khác biệt(); "AsParallel()" có thể cung cấp một số lợi ích hiệu suất, nếu chúng ta không quan tâm đến trật tự và có nhiều mặt hàng trong danh sách. – Sai
@Kiquenet, khác biệt so với trình so sánh bình đẳng 'Mặc định'. https://msdn.microsoft.com/en-us/library/bb348436(v=vs.110).aspx –
Chúng ta có cần thêm ToList() trước .Distinct()? –