【发布时间】:2020-06-10 03:33:43
【问题描述】:
我有字典列表:-
List<Dictionary<string, string>> list = new List<Dictionary<string, string>>();
Dictionary<string, string> dict = new Dictionary<string,string>();
dict.Add("name", "abc");
dict.Add("age", "22");
dict.Add("address", "xyz,aa");
dict.Add("contact", "111");
list.Add(dict);
Dictionary<string, string> dict2 = new Dictionary<string,string>();
dict2 .Add("name", "pqr");
dict2 .Add("age", "25");
dict2 .Add("address", "xxx,bb");
dict2 .Add("contact", "4222");
list.Add(dict2);
Dictionary<string, string> dict3 = new Dictionary<string,string>();
dict3 .Add("name", "aa");
dict3 .Add("age", "24");
dict3 .Add("address", "xxx,aa");
dict3 .Add("contact", "aaa");
list.Add(dict3);
在这个列表中我想找出那些地址包含'aa'的记录
【问题讨论】:
-
那么您是否特别尝试过使用
Linq或标准循环?你有什么问题? -
你可以喜欢 list.Where(d => d.Values.Any(v => v.Contains("aa")));
标签: c# asp.net .net linq dictionary