【发布时间】:2015-07-14 22:11:15
【问题描述】:
我有以下几行按预期工作。
Dictionary<Guid, List<T>> dictionary = source.ToDictionary(
element => element.Id,
element => element.Ts.ToList());
但是,我希望第一行使用 IEnumerable,这会产生类型不匹配的错误。
Dictionary<Guid, IEnumerable<T>> dictionary = source.ToDictionary( ... );
使用 ToArray 而不是 ToList 对我没有帮助(得到同样的错误,而且我学会了不要在 C# 中使用数组,除非真的非常需要)据我所知,Ts 的类型是 ICollection。
是否可以按照我希望的方式转换整个shabang,而无需硬核和使用铸造?
【问题讨论】:
标签: c# linq collections