【发布时间】:2011-11-03 10:04:20
【问题描述】:
我有这样的课:
public class ContainerClass
{
public guid Group { get; set; }
public int Value { get; set; }
}
包含在:
IEnumerable<ContainerClass>
如何将其转换为以下字典?
Dictionary<guid, List<int>>
我看过类似的问题(例如。
Create a dictionary on a list with grouping) 但这与我想要的 Dictionary<guid, List<ContainerClass>> 不同。
我知道我可以在拥有 IEnumerable 之后执行辅助 linq 查询来获取值条目,但这看起来很混乱;似乎应该有一种方法可以直接在单个语句中执行此操作。
编辑:注意,我知道 Lookup(),但在这种情况下,我实际上是按组进行批量处理,所以我确实需要字典(或者每个组都有一组值的东西)。在这种情况下,每个组都被发送到一个资源,我想批量发送该资源的所有值:如果我有 10 个组,每个组有 50 个值(我的列表中总共有 500 个条目),我想10 次通话。
【问题讨论】: