Как просто удалить дубликаты из обобщённого списка в С#


#1

Как просто и быстро удалить повторяющееся элементы в обобщённом списке в С#? Например, если в списке только целые числа, то все числа не могут встречаться больше одного раза: {1, 2, 3, 4, 2} - 2 не должна повторятся


#2

Можете использовать linq для этого, например:

List<int> withDupes = new List<int>() { 1, 2, 3, 4, 2 };
List<int> noDupes = withDupes.Distinct().ToList();

или же использовать HashSet:

var noDupsList = new HashSet<int>(withDupes).ToList();