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:
- Izmantojot LINQ un metodi
Distinct():
int[] array = {1, 2, 2, 3, 4, 4, 5};
var distinctArray = array.Distinct().ToArray();
- 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();
-
Sarežģītākiem objektiem var implementēt
IEqualityComparer<T>un izmantot to arDistinct()vaiHashSet. -
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.