だから私はstruct
s のコレクションを持っています(実際にはWCFデータコントラクトですが、これはここでは関係ないと思います)。
List<OptionalExtra> OptionalExtras;
OptionalExtra
ですstruct
。
public partial struct OptionalExtra
今、私は以下のステートメントを実行しています:
OptionalExtra multiOptExtra = OptionalExtras.Where(w => w.Code == optExtra.Code).FirstOrDefault();
if (multiOptExtra != null)
{
}
今、これはコンパイルされません:
演算子 != は、タイプ OptionalExtra のオペランドには適用できません。
'<null>'
少しグーグルした後、それOptionalExtra
はstruct
. null 許容型として定義されていない限り、どれが null 許容ではないと思いますか?
私の質問は、私のステートメントが結果を返さない場合、呼び出しwhere
の結果はどうなるでしょうか? FirstOrDefault
例外がスローされますか?
ちなみに、これは決して起こるべきではありませんが、申し訳ありませんが安全です。