我有一个IEnumerable<IEnumerable<CustomObject>>
s 其中CustomObject
有一个x
(用作键(在本例1
中为 , 2
, 3
))和一个y
值。一些假数据:
{
{ {1, 2}, {2, 4}, {3, 6}, {4, 8} },
{ {1, 2}, {2, 0}, {3, 0}, {4,-2} },
{ {1, 2}, {2, 2}, {3, 0}, {4, 0} }
}
我可以检索以下内容的最佳方法是什么IEnumerable<CustomObject>
:
{ {1, 2}, {2, 2}, {3, 2}, {4, 2} }
即y
每个元素的平均值。
性能需要合理,所以不能.ToList()
使用或类似。我一直在尝试使用 LINQ 进行各种尝试,但无济于事。
更新
@Bort,@Rawling,我已经测试了你的答案,@Rawling 的答案要快得多。但是,@Bort 的答案更具可读性,所以我想我现在会继续这样做。请随时保持答案!