[英]How to check the list is null or empty before firstordefault()
我想在firstordefault()
之前檢查List<Product> _product
結果是否為空或為空,這是代碼。
product = GetDetails(new List<IProduct> { product }, DetailsRS).FirstOrDefault()
任何人都可以建議如何解決這個問題。
列表是否為空並不重要 - FirstOrDefault
非常適合。 有趣的問題是它是否為null 。 當我們等待 C# 6(希望在這里提供一些巫術)時,我們可以使用:
var foo = list == null ? null : list.FirstOrDefault();
您甚至可以為此創建一個新的擴展方法,即
var foo = list.NullSafeFirstOrDefault();
使用:
public static T NullSafeFirstOrDefault<T>(this IEnumerable<T> source) {
return source == null ? default(T) : source.FirstOrDefault();
}
簡化:
var foo = list?.FirstOrDefault();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.