Sobes.tech
Senior

Kā izdzēst dublikātus no masīva? Kādas ir metodes?

sobes.tech AI

Atbilde no AI

C# valodā ir vairāki veidi, kā no masīva izņemt dublikātus:

  1. Izmantojot LINQ un metodi Distinct():
int[] array = {1, 2, 2, 3, 4, 4, 5};
var distinctArray = array.Distinct().ToArray();
  1. Izmantojot HashSet<T>, kas automātiski glabā tikai unikālas vērtības:
int[] array = {1, 2, 2, 3, 4, 4, 5};
var set = new HashSet<int>(array);
int[] distinctArray = set.ToArray();
  1. Sarežģītākiem objektiem var implementēt IEqualityComparer<T> un izmantot to ar Distinct() vai HashSet.

  2. Ja nepieciešama kārtošana un dublikātu noņemšana, var kārtot masīvu un pēc tam to cauriet ar ciklu, izvēloties unikālos elementus.

LINQ Distinct() ir vienkāršākais un lasāmākais veids lielākajā daļā gadījumu.