如何从C#中的列表中删除重复项

时间:2010-05-03 06:34:34

标签: c# asp.net duplicates

我想删除此列表中的重复项:

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

如果我以这种方式应用Distinct(),它就不起作用:

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

更新:问题现已解决。我使用MySQL union命令从数据库中读取表。

2 个答案:

答案 0 :(得分:4)

试试这个:

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

其中myDictionaryComparerComparer Class。您可以在此类中实现比较逻辑。

答案 1 :(得分:0)

您可以使用以下方法:

val.Distinct()