c# - LINQ - 选择一个对象的属性以供进一步使用,而不是在每个地方取消引用它

标签 c# linq

string output = (from s in abc.longs
                         group s by DateTime.FromFileTimeUtc(s).Minutes < 1
                 .... // so on so forth

我的问题是,我在这里做了 10 次“DateTime.FromFileTimeUtc(s)”,有什么办法吗

from s in abc.longs
   t = DateTime.FromFileTimeUtc(s).Minutes
   group by t < 1

最佳答案

是的,使用 let 关键字,它可以让您声明一个稍后可以在查询中使用的符号:

from s in abc.longs
let t = DateTime.FromFileTimeUtc(s).Minutes
group by t < 1

你可以找到很多examples使用谷歌。

关于c# - LINQ - 选择一个对象的属性以供进一步使用,而不是在每个地方取消引用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3568527/

相关文章:

c# - 使用 LINQ 求字段总和

c# - 如何使用客户端语言 (JavaScript) 在 SharePoint 中编写/修改 xml 文件

c# - 使用 C# 驱动程序从 SQL 表读取数据并导出到 MongoDB 的通用方法

c# - 创建插件应用程序的方法

c# - 散列/分片 ActionBlocks

c# - 从 LINQ to SQL 查询加载 DataGridView

c# - 另一个 System.InvalidOperationException : Sequence contains no elements (using . Any())

c# - 用于 MVVM 风格的按钮按下和释放的 ICommand

c# - 使用Linq XDocument读取XML文件的最后n个元素

entity-framework - 以实体属性作为参数的 EF 自定义选择