gpt4 book ai didi

c# - Linq GroupBy 和 Lookup.Item

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

我在 C# 中使用 LINQ

此代码结果为 dates类型 Lookup<TKey, TElement>

   var dates = timetableEvents.GroupBy(x => x.DateTimeStart);

我只需要一个 DateTimeStart 列表(DateTime 类型)。

我应该如何更改我的 LINQ 表达式?

最佳答案

只需使用 Select 代替:

var dates = timetableEvents.Select(x => x.DateTimeStart);

或者,如果您只想从每组中选出一个:

var dates = timetableEvents.GroupBy(x => x.DateTimeStart).Select(x => x.Key);

如果你想让它运行得更快一点,那么你可以使用 Distinct(如 Rawling 的回答),但你可能不会注意到太多差异,除非你有很多对象(虽然,意图很多清洁工):

var dates = timetableEvents.Select(x => x.DateTimeStart).Distinct();

我找到了 this site在尝试学习 LINQ 时非常有用:101 LINQ Samples

关于c# - Linq GroupBy 和 Lookup<TKey, TElement>.Item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232256/

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