遍历字典C#中的值列表

我有一个定义如下的字典,

Dictionary<string, List<string>> dictionaryValues = new Dictionary<string, List<string>>();

因为我有一个值列表,所以我想遍历它们并找出其中包含“ true”的值 这是到目前为止我尝试过的源代码

希望对此有任何帮助

List<string> listValues = new List<string>();

listValues.Add("value=true");

listValues.Add("value=false");

dictionaryValues.Add("Name", listValues);

            foreach (var item in dictionaryValues)
            {
                foreach (var item in item.Value)
                {
                    if (item.Contains("true"))
                    {

                    }
                }
            }
评论
  • gaojianli
    gaojianli 回复

    You can use the Values property on the dictionary. See msdn here.

  • oad
    oad 回复
    foreach(KeyValuePair<string, List<string>> entry in dictionaryValues) //iterate through Dictionary
    {
       foreach (var item in entry.Value) ///iterate through Lists
       {
          if (item.Contains("true"))
          {
    
          }
        }
    }
    
  • hquae
    hquae 回复

    通过使用Linq,可以在以下位置执行此操作:

    var valuesWithTrue =  dictionaryValues.Values.Where(x => x.Contains("true"));