-1

以下に Web 構成に保存しています。

<add key="* Cancellation" value="Allow"/>

今、これを hast テーブルにロードしています

 NameValueCollection tempCollection = (NameValueCollection)ConfigurationManager.GetSection(CONFIG_SECTION);
 Hashtable localCollection = new Hashtable();
 localCollection.Add(Collection.GetKey(index), tempCollection );

今、キーを提供してハッシュテーブルから値を読み取ろうとしています。

私のキーには、保留中、キャンセル済み、承認済み、またはキャンセル前の拒否などのものが含まれている可能性があるため、キーに * を保持しました。* は何でも持つことができることを意味します。

value = tempCollection["Pending Cancellation"]

しかし、私の値は正しく設定されていません。値が null になる

4

1 に答える 1

1

それをしたい場合は、探している文字列のようなすべてのキーを探す必要があります。これに似たもの:

    foreach (DictionaryEntry entry in hashtable)
    {
        if(DictionaryEntry.Key.Contains(" Cancellation")){value = DictionaryEntry.Value;}
    }
于 2016-02-26T21:30:59.290 に答える