从哈希表中读取键值对

时间:2016-02-26 21:17:41

标签: c# hashtable namevaluecollection

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

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

现在我将其加载到hast table

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

现在我试图通过提供密钥来读取哈希表中的值。

在取消之前,我的密钥可以包含待处理,取消,背书或拒绝,因此我保持密钥。 *意味着它可以有任何东西。

value = tempCollection["Pending Cancellation"]

但我的价值不正确。值将变为空

1 个答案:

答案 0 :(得分:1)

如果您想这样做,您必须查找所有与您正在寻找的字符串类似的键。类似的东西:

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