假設我有對象模型的列表看起來像這樣:LINQ從列表中獲取可空日期時間的最大
public class MyModel
{
public Nullable<DateTime> SomeUserTime { get; set; }
}
var List<MyModel> TheList = some list from somewhere
我想在列表中的最新SomeUserTime,知道可能是列表不包含任何值,在這種情況下,輸出應該爲空。這是我有:
DateTime? LatestTime = (from x in TheList select x.SomeUserTime).Max();
這編譯好,但示例數據沒有任何空值。如果列表中沒有任何元素有時間,這也可以工作(即返回null)嗎?
謝謝。
你爲什麼不試試它? –
@DanielBrückner:「樣本數據沒有任何空值」,所以我沒有創建新的樣本數據,而只是問了一個問題。 – frenchie
你確定你沒有得到關於隱式轉換'System.DateTime?'到'System.DateTime'的編譯錯誤嗎? –