【发布时间】:2017-04-11 12:32:14
【问题描述】:
我有一个ObjectClass 类型的集合对象。我需要一个查询,它将按Nameproperty 返回对象的分组列表。对于每个分组的元素,各自的 Valueproperty 应该包含该组中所有元素的 Valuevalue 的总和 - 否则 Value 应该为唯一的单个元素保留各自的 Valuevalue。 ObjectClass 类型如下所示。
public class ObjectClass
{
int Id;
string Name;
int Value;
}
让 var list 的类型为 List<ObjectClass>,并假设其中包含项目。
我试过了:
var plas = list.GroupBy(p => p.Name).Select(g => new objectClass{
Value = g.sum(p.value),
Name = g.select(a=>a.Name).FirstOrDefault()
});
请指点我正确的方向。
【问题讨论】:
-
那不是有效的 C# 代码。
-
不清楚 " where int value is the sum of groupbyobject" 是什么意思。此外,您不能询问我们您的代码是否正常工作。我们怎么可能比你更了解?
-
我们可以评估代码是否正确的唯一方法是让您向我们展示输入和输出 - 如果输出不是您想要的,那么我想您可以确定代码不是t 正确。