.net怎么去除list中某两个字段相同的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net怎么去除list中某两个字段相同的数据相关的知识,希望对你有一定的参考价值。

现在我遇到一种情景,就是list集合里面,有4个字段,
ID,Name,type,createtime
1 张三 1 2016-05-06
2 李四 2 2016-05-07
3 张三 2 2016-05-08
4 张三 1 2016-05-06
我如何根据list集合中的Distinct函数,来判断type,name,createtime三个字段数据一致时,去重复?

参考技术A List<int> ss = new List<int>();
ss.Add(1);
ss.Add(1);
ss.Add(2);
ss.Add(2);
ss.Add(3);
ss.Add(3);
List<int> ss1= ss.Distinct().ToList();
//ss1里只有1,2,3
参考技术B

    lst.Distinct<实体名>();

    list=list.GroupBy(t=>t.实体中的字段名).Select(t=>t.First()).ToList();

参考技术C 1、直接遍历判断
2、使用Distinct,实体实现IEqualityComparer<TSource>

以上是关于.net怎么去除list中某两个字段相同的数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql如何去除两个字段数据相同的记录

java怎么去除两个字符串中相同的字符

JAVA,用List做,两个数组中数的合并和去除相同元素

如何去除 list里的重复数据

java中 list怎么去除多条数据?

java如何读取Excel并存入list中时去除重复记录