C# Linq 平均
我有一个包含类似于下面的数据的表:
Group TimePoint Value
1 0 1
1 0 2
1 0 3
1 1 3
1 1 5
我想投影一个表,如下所示:
Group TimePoint AverageValue
1 0 2
1 1 4
编辑:数据位于数据表中。
有人知道如何使用 LINQ 或其他方式来完成此操作吗?
谢谢。
I have a table with data similar to below:
Group TimePoint Value
1 0 1
1 0 2
1 0 3
1 1 3
1 1 5
I want to project a table as such:
Group TimePoint AverageValue
1 0 2
1 1 4
EDIT: The data is in a datatable.
Anybody any ideas how this can be done with LINQ or otherwise?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要执行 Group By
您需要的 linq 类似于:
对于更多 Linq 示例,我强烈推荐 101 Linq 示例页面 - http://msdn.microsoft.com/en-us/vcsharp/aa336747#avgGrouped
You need to perform Group By
The linq you need is something like:
For more Linq samples, I highly recommend the 101 Linq samples page - http://msdn.microsoft.com/en-us/vcsharp/aa336747#avgGrouped
这是一种更注重功能的方法(我更喜欢这种方法)。第一行无法编译,因此请用您的数据填充它。
Here's a more function-oriented approach (the way I prefer it). The first line won't compile, so fill it in with your data instead.
你可以这样做:
You can do:
假设有这样一个类:
Assuming a class like this: