【发布时间】:2013-03-29 18:24:12
【问题描述】:
我有一个收藏,例如:
**id1, id2, value**
1 9 12
2 9 6
3 11 8
4 11 87
我想使用 LINQ 并得到以下结果:
**value**
6
87
附言
id1 - select MAX;
id2 - group column;
我需要以下形式的答案
var result = list.GroupBy(x=>x.id2).select(s=>s.value);
希望对你有所帮助。
【问题讨论】:
-
你的问题根本没有表达清楚。 为什么你会期望结果是 6 和 87?当每一行都有不同的 id1 时,为什么要按 id1 分组?如果您按 id2 分组会更有意义,但结果应该是 12 和 87,而不是 6 和 87。请花一些时间来明确您的问题。
-
但是
6 < 12和87 > 8;请解释一下。 -
我想他想按 id2 分组并从每个组中选择 Max Value
-
@anouar.bag:这也是我的怀疑,但如果是这样,这个问题写得非常粗心。
-
你的预期结果应该是 12 和 87 吗?
标签: linq select lambda group-by max