gpt4 book ai didi

c# - 带条件搜索的 Lambda 表达式,仅返回 1 个最新结果

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:36 25 4
gpt4 key购买 nike

我有一个包含 Supplier 数据的列表,我想使用 SupplierID、非活跃供应商和只有 1 个最新结果来搜索它。

所以我有:

List<Supplier> filteredList = this.toList();    
filteredList.OrderByDescending(m => m.ModifiedDatetime).FirstOrDefault();
filteredList.Where(f => (f.Active == false && f.FieldId == SupplierFieldID))
.ToList<Supplier>();

但我做不到;请帮忙。

最佳答案

您需要像这样链接 LINQ 表达式:

var filteredList = unfilteredData
.Where(f => f.Active == false && f.FieldId == SupplierFieldID)
.OrderByDescending(m => m.ModifiedDatetime)
.FirstOrDefault();

您不需要 ToList(),因为您需要的是单个项目,而不是列表;这就是 FirstOrDefault() 所做的。如果您需要最后一件商品,您需要按照您原来订购条件的相反顺序订购。例如,如果您想要具有最新修改日期的条目,则需要按降序排列(就像您所做的那样)。

关于c# - 带条件搜索的 Lambda 表达式,仅返回 1 个最新结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15080056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com