Nếu tôi có danh sách List<KeyValuePair<string,string>>
ví dụ:Làm cách nào để phân biệt danh sách các cặp khóa/giá trị của tôi
["abc","123"]
["asc","123"]
["asdgf","123"]
["abc","123"]
Tôi làm cách nào để phân biệt danh sách này?
Nếu tôi có danh sách List<KeyValuePair<string,string>>
ví dụ:Làm cách nào để phân biệt danh sách các cặp khóa/giá trị của tôi
["abc","123"]
["asc","123"]
["asdgf","123"]
["abc","123"]
Tôi làm cách nào để phân biệt danh sách này?
biệt bởi cả hai Key
và Value
:
var results = source.Distinct().ToList();
biệt bởi Key
hoặc Value
(chỉ cần thay đổi các tài sản trên GroupBy
gọi:?
var results = source.GroupBy(x => x.Key).Select(g => g.First()).ToList();
Bạn nên sử dụng Bộ (đối tượng ghép đôi) nếu bạn muốn có cặp riêng biệt hoặc Bản đồ/Từ điển nếu bạn muốn có các khóa riêng biệt.
biệt bởi Key, bởi giá trị gia tăng hoặc bằng cả hai –
Sử dụng một 'Từ điển' thay vì một' Danh sách'? – Khan
Từ điển không phải là một câu trả lời hay: Không phân biệt theo giá trị hoặc bởi cả AND và cung cấp cho bạn các ngoại lệ khóa trùng lặp trước đó distinctin 'it ;-) –