linq怎么选出重复数据中较大的一个

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linq怎么选出重复数据中较大的一个相关的知识,希望对你有一定的参考价值。

比如现在有ID,taskID两个字,taskID有重复,现在需要选出ID值较大的taskID.本人是菜鸟才开始学linq,请各位高手帮帮忙,谢谢~~

参考技术A 你可以使用实现一个IEqualityComparer,然后通过Distinct在返回唯一值的时候排个序。

或者这样试试看

var data = mydata.Distinct().ToList().Select( o => new ID = o.ID,taskID = mydata.Where( p => p.ID = o.ID).Max(p => p.taskID));

纯手敲,不保运行,理解含义
参考技术B 你可以根据ID查询count,然后在用Max找出最大的。

wps怎么筛选出两列中完全相同的数据?

用什么函数或者什么方法

函数的话countif可以,在A列里查找B列的数值,再在B列里查找A列的数值,
countif(a:a,b1)大于1即为重复值
countif(b:b,a1)大于1即为重复值
操作的话在顶端菜单栏数据,重复项,设置高亮重复项,然后选中你的两列数据,注:两列数据要连在一起才能选择
参考技术A 先用extract函数比较两列的值是true或者false

然后把结果中是true的筛选出来即可

以上是关于linq怎么选出重复数据中较大的一个的主要内容,如果未能解决你的问题,请参考以下文章

SQL重复数据的筛选

mysql php thinkphp 随机选出不重复的数据

ASP.NET C# 如何合并DataTable中的重复数据(做数据整合)

wps怎么筛选出重复的内容

wps怎么筛选出两列中完全相同的数据?

c# 怎么获取一个集合中重复的数据