【发布时间】:2011-08-23 13:27:40
【问题描述】:
我有一本字典,我需要将其分块以列出一组中的 9 个字典项和下一组中的其他 9 个项,依此类推...,
试过这段代码,
public static List<List<DictionaryEntry>> ChunkDict(Dictionary<string,string> theList, int chunkSize)
{
List<List<DictionaryEntry>> result = theList.Select((x, i) =>
new { data = x, indexgroup = i / chunkSize })
.GroupBy(x => x.indexgroup, x => x.data)
.Select(g => new List<DictionaryEntry>(g)).ToList();
return result;
}
但它没有编译,出现错误:错误 398 'System.Collections.Generic.List.List(System.Collections.Generic.IEnumerable)' 的最佳重载方法匹配有一些无效参数
我该怎么做?
【问题讨论】:
-
“它没有按预期工作”是什么意思?
-
你最终得到一个字典条目列表,而不是字典列表(也许这就是你想要的)?
-
编译错误,错误 398 最佳重载方法匹配 'System.Collections.Generic.List
.List(System.Collections.Generic.IEnumerable )' 有一些无效的参数