【发布时间】:2013-11-29 12:07:13
【问题描述】:
我有一个定义如下的字典:Dictionary<string, List<int>>,我想进行过滤,以便它只包含 List<Int> 中包含超过 1 个值的条目。
下面的代码正确构建了我的字典(感谢 Andrew Whitaker)
Dictionary<string, List<int>> fieldNameList =
Mapping.Select(m => m.FieldName)
.Select((c, i) => new { Value = c, Index = i })
.GroupBy(o => o.Value, o => o.Index)
.ToDictionary(grp => grp.Key, grp => grp.ToList());
但现在我需要对其进行过滤,以便只有其中包含多个项目的列表才会包含在最终字典中。
您是否介意解释一下额外的过滤器,因为我想了解我做错了什么。
我在现有查询中添加了.Where(m => m.Value.Count > 1),认为这样可以解决问题,但它给出了“隐式转换”错误。
【问题讨论】: