8,497
社区成员
发帖
与我相关
我的任务
分享
List<Dictionary<string, object>> listDic = new List<Dictionary<string, object>>();
Dictionary<string, object> dic = new Dictionary<string, object>();
dic.Add("88", "a");
dic.Add("123", "b");
Dictionary<string, object> dic2 = new Dictionary<string, object>();
dic2.Add("99", "b");
listDic.Add(dic);
listDic.Add(dic2);
var q = listDic.Select((x, i) => new
{
index = i,
dict = x.Where(y => y.Value.ToString() == "b")
});
foreach (var item in q)
{
Console.WriteLine("index:{0}",item.index);
foreach (var v in item.dict)
{
Console.WriteLine(v.Key+"---"+v.Value);
}
}
Console.ReadLine();
static void Main(string[] args)
{
List<Dictionary<string, object>> listDic = new List<Dictionary<string, object>>();
Dictionary<string, object> dic = new Dictionary<string, object>();
dic.Add("88", "a");
dic.Add("123", "b");
Dictionary<string, object> dic2 = new Dictionary<string, object>();
dic2.Add("99", "b");
listDic.Add(dic);
listDic.Add(dic2);
var q = listDic.SelectMany(x => x.Where(y => y.Value == "b"));
foreach (var item in q)
{
Console.WriteLine(item.Key+"---"+item.Value);
}
Console.ReadLine();
}