1. ホーム
  2. c#

[解決済み] KeyValuePairのデフォルト

2022-03-20 03:18:45

質問

というタイプのオブジェクトがあります。 IEnumerable<KeyValuePair<T,U>> keyValueList を使用しています。

 var getResult= keyValueList.SingleOrDefault();
 if(getResult==/*default */)
 {
 }
 else
 {
 } 

を確認するにはどうすればよいですか? getResult がデフォルトである場合、正しい要素を見つけることができないのでしょうか?

であるかどうかを確認することができません。 null というのは KeyValuePair は構造体です。

どのように解決するのですか?

これを試してみてください。

if (getResult.Equals(new KeyValuePair<T,U>()))

またはこれです。

if (getResult.Equals(default(KeyValuePair<T,U>)))