Senior
Как да премахнем дубликатите от масив? Какви са начините?
sobes.tech AI
Отговор от AI
В C# има няколко начина да премахнете дублиращите се елементи от масив:
- Използвайте LINQ и метода
Distinct():
int[] array = {1, 2, 2, 3, 4, 4, 5};
var distinctArray = array.Distinct().ToArray();
- Използвайте
HashSet<T>, който автоматично съхранява само уникални елементи:
int[] array = {1, 2, 2, 3, 4, 4, 5};
var set = new HashSet<int>(array);
int[] distinctArray = set.ToArray();
-
За сложни обекти може да реализирате
IEqualityComparer<T>и да го използвате сDistinct()илиHashSet. -
Ако е необходимо сортиране и премахване на дублиращи се елементи, можете да сортирате масива и след това да преминете през него с цикъл, избирайки уникалните елементи.
Методът Distinct() на LINQ е най-простият и четим начин за повечето случаи.