/ / Приложи отделно въз основа на item2 от списъка на цяло число на tuples в c # [duplicate] - c #, list, linq, tuples

Приложете отделно въз основа на точка 2 от списъка на цяло число в t # в c # [дубликат] - c #, списък, linq, tuples

Имам списък на цяло число 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 за всяка група).