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()?