c# - 在 A '< List >' 中检索数据/数据

标签 c# arrays for-loop linq-to-sql

我有一个列表:

     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();

关于c# - 在 A '< List >' 中检索数据/数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22756863/

相关文章:

c# - ASP.NET Web API 2.0 管道和 ASP.NET Core Web API 管道差异

java - 重新排列代码以获得所需的方 block 输出?

c - 使用 for 循环在 2D Float 数组上输入值

r - 将for循环值存储在R中的变量中

arrays - R 中的循环数组

c# - 从字符串生成随机序列

C# 将字符串拆分为数组,然后拆分为字典中的键值对

c# - 比较对象的不同实现的优点/缺点

ios - 更新元组数组中的每个键

Python:从两个列表构建字典