Sobes.tech
Senior

Как да премахнем дубликатите от масив? Какви са начините?

sobes.tech AI

Отговор от AI

В C# има няколко начина да премахнете дублиращите се елементи от масив:

  1. Използвайте LINQ и метода Distinct():
int[] array = {1, 2, 2, 3, 4, 4, 5};
var distinctArray = array.Distinct().ToArray();
  1. Използвайте HashSet<T>, който автоматично съхранява само уникални елементи:
int[] array = {1, 2, 2, 3, 4, 4, 5};
var set = new HashSet<int>(array);
int[] distinctArray = set.ToArray();
  1. За сложни обекти може да реализирате IEqualityComparer<T> и да го използвате с Distinct() или HashSet.

  2. Ако е необходимо сортиране и премахване на дублиращи се елементи, можете да сортирате масива и след това да преминете през него с цикъл, избирайки уникалните елементи.

Методът Distinct() на LINQ е най-простият и четим начин за повечето случаи.