Как удалить дубликаты из списка в C # - PullRequest
6 голосов
/ 03 мая 2010

Я хочу удалить дубликаты из этого списка:

List<Dictionary<string, object>> val = new List<Dictionary<string, object>>();

Не работает, если я применю Distinct () таким образом:

 List<Dictionary<string, object>> result = val.Distinct().ToList<Dictionary<string, object>>()

Обновление: теперь проблема решена. Я использовал команду объединения MySQL для чтения таблицы из базы данных.

Ответы [ 2 ]

4 голосов
/ 03 мая 2010

Попробуйте:

List<Dictionary<string, object>> result = val.Distinct(new myDictionaryComparer()).ToList();

, где myDictionaryComparer - это Класс сравнения .Вы можете реализовать свою логику сравнения в этом классе.

0 голосов
/ 03 мая 2010

Вы можете использовать следующий метод:

val.Distinct()
...