我有一个包含如下所示值的列表
使用Linq,我如何从COL1中获得所选ID的最小值,并从COL2中获得最大值?
id COL1 COL2
=====================
221 2 14
221 4 56
221 24 16
221 1 34
222 20 14
222 1 12
222 5 34
根据下面的列表,它应该显示id 221 1 56
和222 1 34
帮助我解决问题
3条答案
按热度按时间lf5gs5x21#
如果您想要列表中每个ID的最小值和最大值,则必须按
ID
分组,然后相应地获取最大值和最小值,如下所示:使用Enumerable.Max方法计算最大值,如:
使用Enumerable.Min方法计算字段的最小值,如:
xqnpmsa82#
您可以排序,类似于:
xmd2e60i3#
如果要避免对数据库进行两次调用,还有另一种方法可以执行:
这将在数据库中只执行一次,并返回两个结果。