【发布时间】:2015-01-28 09:06:22
【问题描述】:
如何创建LINQ查询来实现以下功能:
- 按名称属性对源数据项进行分组
- 按Value属性对结果
Groups进行排序,最大的组在顶部 - 将组项目选择到一个名为 MyNewClass 的新类中(如下图右侧所述)
- 计算每个
Group的 Value x Maturity 的SumProduct,并将结果设置为 MyNewClassMaturitySumProduct 属性/em>。
下面是来自LINQ 查询的源数据和所需结果结构的示例。
我开始在一个 LINQ 查询中进行分组,但被其他部分卡住了:
Dim query = From i In SourceDataItems
Group By Name = i.Name
Into MyNewClass = Group
如何完成查询才能得到想要的结果?
【问题讨论】:
-
什么是
SourceDataItems? -
源数据,作为自定义类的IEnumerable。