私の理解では、Linq ではメソッドはnull 以外の値FirstOrDefault()
を返すことができますDefault
。クエリ結果に項目がない場合、この (および同様の) メソッドによって null 以外のどのような値が返されるのか、まだわかりません。特定のクエリに値がない場合、定義済みの値がデフォルト値として返されるように設定できる特別な方法はありますか?
ベストアンサー1
私の理解では、Linq では、メソッド FirstOrDefault() は null 以外のデフォルト値を返すことができます。
いいえ。というか、いつも要素型のデフォルト値を返します。これは、null 参照、null 許容値型の null 値、または null 非許容値型の自然な「すべてゼロ」値のいずれかです。
特定のクエリに値がない場合に、事前定義された値がデフォルト値として返されるように設定できる特別な方法はありますか?
参照型の場合は、次のように使用できます。
var result = query.FirstOrDefault() ?? otherDefaultValue;
もちろんこれはまた最初の値が存在するが null 参照である場合は、「その他のデフォルト値」が提供されます...