如何检查MultiValueDictionary是否包含特定值

时间:2015-11-27 13:25:16

标签: c#

DIPs是c#中多​​值字典的实验性实现。它允许您为每个键设置多个值。我需要帮助创建类似的代码,
(如果MultiValueDictionary包含值“pudding”,则执行此操作)。这是我需要的代码示例:

类字段声明:

public MultiValueDictionary<string, string> _cookBook = new MultiValueDictionary<string, string>();

然后在某种方法中使用:

_cookBook.Add("food", "icing");
_cookBook.Add("food", "pudding");
_cookBook.Add("dessert", "pudding");
if(_cookBook.Contains("pudding"))
{ 
   //Do this
} 

MultiValueDictionary可通过NuGet作为Microsoft.Experimental.Collections获得。由于这是一种相对较新的字典,我没有找到很多关于它的信息。任何有关如何实现这一目标的帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我认为你可以照常做到这一点:

//If you know item key and value
if (_cookBook.Contains("food", "icing"))
{
    //Do something
}

//If you know item key
if (_cookBook.ContainsKey("food"))
{
    //Do something
}

//If you know item value
if (_cookBook.ContainsValue("icing"))
{
    //Do something
}

使用Microsoft Experimental Collections 1.0.3-alpha

进行测试