Jeśli mam listę List<KeyValuePair<string,string>>
np.Jak mogę oddzielić moją listę par klucz/wartość
["abc","123"]
["asc","123"]
["asdgf","123"]
["abc","123"]
Jak mogę rozdzielić tę listę?
Jeśli mam listę List<KeyValuePair<string,string>>
np.Jak mogę oddzielić moją listę par klucz/wartość
["abc","123"]
["asc","123"]
["asdgf","123"]
["abc","123"]
Jak mogę rozdzielić tę listę?
Wyraźny zarówno Key
i Value
:
var results = source.Distinct().ToList();
Wyraźny przez Key
lub Value
(wystarczy zmienić właściwość na GroupBy
rozmowy:
var results = source.GroupBy(x => x.Key).Select(g => g.First()).ToList();
Powinieneś użyć zestawu (obiektów pary), jeśli chcesz mieć oddzielne pary lub mapę/słownik, jeśli chcesz mieć różne klucze.
W odróżnieniu od klucza, przez wartość lub przez oba –
użytkowania Słownik 'Słownik' zamiast' List'? – Khan
Słownik nie jest dobrą odpowiedzią: nie odróżnia się od wartości lub przez ORAZ daje zduplikowane kluczowe wyjątki przed Wyróżnij go ;-) –