我有一個可以爲空的日期時間列表。我需要通過取出空值將其過濾到不可爲空的DateTime列表。可以爲空的日期時間列表爲不可空的日期時間列表
var d = NullableDateTimeList;
??//var nonNullableList = d.Where(p => p.DateX.HasValue).Select(p => p.Datex);
我該如何去做這件事。謝謝。
我有一個可以爲空的日期時間列表。我需要通過取出空值將其過濾到不可爲空的DateTime列表。可以爲空的日期時間列表爲不可空的日期時間列表
var d = NullableDateTimeList;
??//var nonNullableList = d.Where(p => p.DateX.HasValue).Select(p => p.Datex);
我該如何去做這件事。謝謝。
非常接近,只是選擇可空DateTime
時添加.Value
屬性:
var nonNullableList = d.Where(p => p.DateX.HasValue)
.Select(p => p.DateX.Value)
.ToList();
只需選擇.Value
var nonNullableList = d.Where(p => p.DateX.HasValue).Select(p => p.DateX.Value);
您必須選擇從Nullable<DateTime>
的Vaue
打電話ToList()
前:
List<DateTime> nonNulls = NullableDateTimeList
.Where(d => d.DateX.HasValue)
.Select(d => d.DateX.Value)
.ToList();