【发布时间】:2014-04-03 13:23:16
【问题描述】:
我想优化以下 LINQ 语句的性能或需要一些可以以更有效方式执行的替代方案...
var temp = (from r in jc
group r by new { r.City, r.Gender, r.AgeBracket } into g
select new Summary
{
Population = g.Sum(x => (decimal)x.Population),
State = g.Select(x => x.City).First(),
Gender = g.Select(x => x.Gender).First(),
AgeBracket = g.Select(x => x.AgeBracket).First()
}).ToArray();
请让我知道 LINQ 执行此类操作的任何替代方法,因为我观察到 LINQ 在生成大量数据的结果时具有相当大的性能开销。
编辑-1 我没有从数据库中查询它,但我在内存中自定义了用于生成摘要的对象。
【问题讨论】:
标签: c# performance linq