【发布时间】:2018-03-04 21:23:59
【问题描述】:
我有以下数据结构:
Dictionary<string, Dictionary<string, List<int>>> data =
new Dictionary<string, Dictionary<string, List<int>>>();
我想根据内部字典列表的第一个元素中的值过滤该字典中的一些元素。
for example:
{legion1
{soldier1, [10,1000]},
{soldier2, [50,1000]}
}
现在假设我想做 foreach 循环,其中只处理以下元素 列表的第一个元素的值小于 20 foreach 循环中的预期结果是:
{legion1{soldier1, [10,1000]}}
我尝试过的:
我做 foreach 循环,然后我想使用类似的东西:
data.where(x => x.value.where(o => o[0] < 20 ))
我总是得到错误,这种方式不正确。
请告诉我如何解决这个问题以及为什么我的方法失败了。
【问题讨论】:
标签: linq dictionary nested