将IEnumerable <string>转换为Dictionary

时间:2015-05-20 13:45:16

标签: c# dictionary casting ienumerable deferred-execution

将<{1}}添加到方法Splitter并检查代码是否bool distinct之后

。问题现在而不是字典distinct is true,但应该是IEnumerable<string>。怎么可以解决?

这是错误:

  

无法将类型'System.Collections.Generic.IEnumerable'隐式转换为'System.Collections.Generic.Dictionary'。存在显式转换(您是否错过了演员?)

代码:

Dictionary<string, int>

1 个答案:

答案 0 :(得分:12)

ToDictionary会返回您需要的内容。只需返回,而不是返回query

return query.GroupBy(word => word)
            .ToDictionary(g => g.Key, g => g.Count());