从哈希表中读取键值对



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

<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"]

但我的值没有正确填充。值显示为空

如果你想这样做,你必须寻找所有类似于你要找的字符串的键。类似于这样的东西:

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

最新更新