Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
5 / 4 / 1
Регистрация: 04.09.2018
Сообщений: 38
1

Как убрать ненужное из списка (Distinct)?

24.09.2018, 06:03. Показов 1261. Ответов 2
Метки linq (Все метки)

Привет ребят имеется такой вопрос.
Допустим у меня есть список такого класса
C#
1
2
public int Id { get; set; }
public string Name { get; set; }
В списке хранятся такие значения
id = 1,2,3,4,5,6,7
name = Борис, Петя, Ваня, Вика, Олеся, Борис, Петя
Можно ли как-то использовать метод Distinct так что бы получился результат
id = 1,2,3,4,5
name = Борис, Петя, Ваня, Вика, Олеся
Если просто вызвать метод Distinct то он не удалит не повторяющиеся элементы т.к. id разные
Выручите пожалуйста за ранние спасибо)))))
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2018, 06:03
Ответы с готовыми решениями:

Как убрать ненужное сетевое размещение
Как-то переименовал компьютер ("имя компьютера"). Блин зачем я это сделал :wall: После этого...

Проблема с Dialoglist или как убрать ненужное значение
Привет всем!Помогите, пожалуйста, решить проблемку (с Лотусом только знакомлюсь). Попытаюсь...

Убрать ненужное
Программисты!Подскажите пожалуйста, как убрать в консоли, в Visual Studio 2005, в конце программы...

Убрать повторяющиеся пути через .Distinct();
Как убрать повторяющиеся файлы элементов листа, состоящего из путей к этим файлам(string)?...

2
891 / 547 / 271
Регистрация: 26.11.2015
Сообщений: 1,733
Записей в блоге: 2
24.09.2018, 06:29 2
Лучший ответ Сообщение было отмечено dytell как решение

Решение

Вам нужно реализовать интерфейс IEqutable в вашем классе. И тогда метод Distinct будет пользоваться вашей версией метода Equals, в котором будут учитываться только имена.

https://docs.microsoft.com/ru-... able___0__

Добавлено через 53 секунды
Или можно воспользоваться не distinct, а groupby
1
5 / 4 / 1
Регистрация: 04.09.2018
Сообщений: 38
24.09.2018, 07:27  [ТС] 3
Спасибо большое выручили)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2018, 07:27

Distinct для списка объектов класса
Ситуация такая: имеется класс public class Item : { public string ID { get; set; }...

Как отбросить ненужное
Программа принимает 4 числа и вставляет их в формулу. Как сделать так, чтобы, если ввели знак или...

Как убрать повторяющиеся id из списка
Прошу помочь с этой проблемой Есть таблица news с полями fID,fTitle,joinID и таблица categories...

Как убрать расширения из списка
Приветствую. Подскажите как убрать расширения из списка. Делаю список по расширениям...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru