Имам списък на цяло число tuple
List<Tuple<int, int>> list = new List<Tuple<int, int>>();
list.Add(new Tuple<int, int>(1,12));
list.Add(new Tuple<int, int>(1,2));
list.Add(new Tuple<int, int>(1,18));
list.Add(new Tuple<int, int>(1,12));
Искам да премахна излишната стойност на item2, която е 12 в този случай
Актуализираният списък също трябва да е Списък>. (с един и същ тип), но с отделни стойности. Новата Нука от тип "Списък" трябва да съдържа само следното:
list.Add(new Tuple<int, int>(1,2));
list.Add(new Tuple<int, int>(1,18));
list.Add(new Tuple<int, int>(1,12));
Някаква помощ?
Отговори:
0 за отговор № 1Ако искате само уникалните двойки номера, това лесно може да се направи чрез използване Distinct()
:
list = list.Distinct().ToList();
Ако се интересувате само от премахването на дубликати от само Item2, след това използвайте GroupBy()
и Select()
на First()
от всяка група:
list = list.GroupBy(x => x.Item2).Select(x => x.First());
Направих цигулка тук което показва и двата метода
РЕДАКТИРАНЕ
От последния си коментар звучи, че искате да използвате втория метод, който предложих (GroupBy Item2 и Select the First за всяка група).