Премахване на абсолютно всички дубликати от лист
Здравейте,
как мога да премахна абсолютно всички дубликати от лист?
Например следният лист: 1 1 1 2 2 3 3 4 4 5 5 14 16 20 => 14 16 20
Здравейте,
как мога да премахна абсолютно всички дубликати от лист?
Например следният лист: 1 1 1 2 2 3 3 4 4 5 5 14 16 20 => 14 16 20
Ето ти и още един вариант, опитах се да го направя само с материал, който сме взели досега. https://pastebin.com/HYSNnQP
Съжалявам ако си видял кода от преди едита, не ми се получава особено да пиша вечер явно...
Здравей. Става с метода Distinct. Повече информация --> https://www.dotnetperls.com/remove-duplicates-list
var новЛист = имеНаЛистаКойтоИскашДаДистинкнеш.Distinct().ToList();
ToList() се слага накрая, защото като напишеш .Distinct то ти връща колекция, но не е ясно каква е тази колекция. Можеш пак да си я foreach-неш и т.н., но по-добре си напиши .ToList(), за да знаеш каква точно с какво си имаш работа.
И нещо много важно --> Ако не си започнал, почвай да търсиш в google. Много рядко (да не кажа почти никога) ще се случи така, че да не намериш нещо.
Успех! :)
Distinct не ми върши работа, защо връща 1 2 3 4 5 14 16 20, а аз искам да махна абсолютно всички дубликати, както посочих в примера по-горе.
Съжалявам, не съм разбрал какво точно ти трябва. Ето за какво се сетих --> https://pastebin.com/jMTzhRAQ
Има малко обяснения. Видях, че колегата долу ти е го е дал на един ред, но ако искаш разгледай и това.
Благодаря за помощта
var list = new List<int> {1, 1, 1, 2, 3, 3, 3, 4, 4, 5, 6};
var result =
list
.GroupBy(x => x)
.Where(x => !x.Skip(1).Any())
.Select(x => x.Key)
.ToList();
Благодаря
Супер! Благодаря!