检索“<列表>”中的数据/基准面

本文关键字:数据 基准面 列表 检索 | 更新日期: 2023-09-27 17:55:09

>我有一个列表:

     public List<View_Group> GetGroupID_FromEmpNo(Int16 x)
    {
        List<View_Group> query = (from a in contxt.View_Group
                                  where a.EmpNo == x
                                  select new View_Group 
                                 { 
                                 id = a.id,
                                 EmpNo = a.EmpNo 
                                 }).ToList();
        return query.ToList();
    }

a.EmpNo 列有两个相同的值,即相同的员工编号 (2884)。如果我可以使用 .FirstOrDefault() 要获取第一个 a.id,如何使用相同的员工编号 (2884) 检索 a.id 的最后一个值?

我正在考虑通过数组使用 foreach 循环,但这是一个列表,我对循环、数组,尤其是 C# 中的列表有点陌生。

问候

检索“<列表>”中的数据/基准面

您可以使用

orderby descending,然后使用FirstOrDefault()

var lastitem = (from a in contxt.View_Group
     where a.EmpNo == x
     orderby a.id descending
     select new View_Group 
     { 
       id = a.id,
       EmpNo = a.EmpNo 
     }).FirstOrDefault();