Der einfachste Weg, eine neue Liste zu erhalten, wäre:
List<long> unique = longs.Distinct().ToList();
Ist das gut genug für Sie oder müssen Sie die vorhandene Liste mutieren ? Letzteres ist deutlich langatmiger.
Beachten Sie, dass die ursprüngliche Reihenfolge Distinct()
nicht garantiert erhalten bleibt, in der aktuellen Implementierung jedoch - und das ist die natürlichste Implementierung. Weitere Informationen finden Sie in meinem Edulinq-BlogbeitragDistinct()
.
Wenn Sie es nicht brauchen, um ein zu sein List<long>
, können Sie es einfach behalten als:
IEnumerable<long> unique = longs.Distinct();
An diesem Punkt wird das De-Duping jedes Mal durchlaufen, wenn Sie es wiederholen unique
. Ob das gut ist oder nicht, hängt von Ihren Anforderungen ab.
longs.Distinct()
?