簡體   English   中英

如何在 firstordefault() 之前檢查列表是否為空或為空

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM