从散列中读取键值对 table

Reading key value pair from hash table

我在下面存储在我的网络配置中。

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

现在我正在将其加载到 hast table

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

现在我正在尝试通过提供密钥从散列 table 中读取值。

我的密钥在取消之前可以有诸如待定、取消、认可或拒绝之类的任何内容,所以我在密钥中保留了 *。 * 表示它可以有任何东西。

value = tempCollection["Pending Cancellation"]

但是我的值没有正确填充。值为 null

如果你想这样做,你必须寻找所有与你正在寻找的字符串相似的键。与此类似的内容:

    foreach (DictionaryEntry entry in hashtable)
    {
        if(DictionaryEntry.Key.Contains(" Cancellation")){value = DictionaryEntry.Value;}
    }