gpt4 book ai didi

c# - 优化搜索并返回列表

转载 作者:行者123 更新时间:2023-11-30 13:22:57 25 4
gpt4 key购买 nike

我正在使用一个函数来排序并返回一个列表。

return Snacks;

在返回列表之前,我想执行额外的选择。它只选择具有特定日期的记录,例如。 2013 年 3 月 25 日。因此,列表返回 5 条记录。通过将范围缩小到仅选择 2013 年 3 月 25 日。我将获得我需要的唯一 3 条记录。

记录中我想用来优化搜索的列是“ActivityDate”,那么我该如何缩小范围呢?

是不是有点像

    Snacks.SelectMany(//add date);

    Snacks.Select(where activityDate = ??);
return Snacks;

P.S 我知道还有其他方法可以做到这一点,我可能应该在函数的初始搜索中这样做,但我需要在返回列表之前这样做。所以任何建议将不胜感激谢谢

编辑感谢大家的回复,但我不想在列表中添加更多记录。我已经在列表中有 5 条记录,现在我要减少到 3 条。通过这样做,我只想选择列表中日期 == filterDate 的记录。

当我尝试使用 .ToList 时,他们都添加了我需要的 3 条记录,但其他 2 条记录已经存在于之前的搜索中。

最佳答案

更新:为了回应 juharr 的评论并宣传 SO 的精彩内容,让我更新我的答案。

可以使用where 方法过滤集合。 Where 方法是位于 System.Linq 命名空间中的扩展方法,因此请确保将其包含在代码文件中,将建议的代码放在下面(例如,执行 使用 System.Linq;)。

您可以将过滤后的集合赋值给一个变量或直接返回。

var filteredSnacks = Snacks.Where(x=>x.ActivityDate == filterDate).ToList();
return filteredSnacks;
// or simple do a
return Snacks.Where(x=>x.ActivityDate == filterDate).ToList();

关于c# - 优化搜索并返回列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16317676/

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