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

时间:2010-08-25 17:16:23

标签: 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

1 个答案:

答案 0 :(得分:2)

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

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

您可以使用Google找到很多examples