2016-10-21 151 views
0

如何将此linq查询转换为单行?从Linq获取分钟日期时间

var closets = (from v in options 
       select v.ExceriseDate).Min(); 

var option = options.Where(v => v.ExceriseDate == closets).Single(); 

return option; 

回答

1

像这样:

options.OrderBy(v => v.ExceriseDate).First(); 

我还要补充一点,你不希望使用Single(),除非你能保证这将是独一无二的。如果存在多个存在,它将引发异常。如果两个对象共享相同的ExceriseDate,则会发生这种情况。最后,如果你喜欢对LINQ查询语法在表达方法:

var option = (from v in options 
       orderby v.ExceriseDate 
       select v).First(); 
+1

我想回到选择对象,而不是一个DateTime – user829174

+0

我道歉 - 我会编辑的答案。 – Paul