如何使用Linq获取每个组中的第一条记录 [英] How to get first record in each group using Linq

查看:42
本文介绍了如何使用Linq获取每个组中的第一条记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

考虑以下记录:

   Id          F1            F2             F3 
 -------------------------------------------------
   1           Nima          1990           10
   2           Nima          1990           11
   3           Nima          2000           12
   4           John          2001           1
   5           John          2002           2 
   6           Sara          2010           4

我想根据 F1 字段分组并按 Id 排序并从与这些记录相似的组的第一条记录中获取所有字段:

I want to group by based on the F1 field and sort by Id and get all fields from the first record of group similar to these records:

   Id          F1            F2             F3 
 -------------------------------------------------
   1           Nima          1990           10
   4           John          2001           1
   6           Sara          2010           4

如何使用 linq 执行此操作?

How can I do this using linq?

推荐答案

var res = from element in list
          group element by element.F1
              into groups
              select groups.OrderBy(p => p.F2).First();

这篇关于如何使用Linq获取每个组中的第一条记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆