Чтобы удалить дубликаты из списка в C#, вы можете использовать различные методы. Вот несколько подходов:
-
Использование метода
Distinct:List<T> uniqueList = originalList.Distinct().ToList(); -
Использование
HashSet:HashSet<T> uniqueSet = new HashSet<T>(originalList); List<T> uniqueList = uniqueSet.ToList(); -
Использование
словаря:Dictionary<T, bool> dict = new Dictionary<T, bool>(); List<T> uniqueList = new List<T>(); foreach (T item in originalList) { if (!dict.ContainsKey(item)) { dict.Add(item, true); uniqueList.Add(item); } } -
Использование LINQ:
List<T> uniqueList = originalList.GroupBy(x => x).Select(g => g.Key).ToList(); -
Использование цикла:
List<T> uniqueList = new List<T>(); foreach (T item in originalList) { if (!uniqueList.Contains(item)) { uniqueList.Add(item); } }