2016-10-21 203 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