1. ホーム
  2. c#

[解決済み] NameValueCollectionにキーが存在するかどうかを確認する。

2022-04-26 06:52:50

質問

NameValueCollectionにキーが存在するかどうかを、ループせずに素早く簡単にチェックする方法はありますか?

Dictionary.ContainsKey()などのようなものを探しています。

もちろん、これを解決する方法はたくさんあります。ただ、誰かが私の脳のかゆみを掻いてくれることを期待しています。

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

から MSDN :

このプロパティは、以下の場合にNULLを返します。

1) 指定されたキーが見つからない場合。

でいいんですね。

NameValueCollection collection = ...
string value = collection[key];
if (value == null) // key doesn't exist


2) 指定されたキーが見つかり、その関連する値が NULL の場合。

collection[key] コール base.Get() では base.FindEntry() を使用しており、内部的には Hashtable であり、性能はO(1)である。