我做了我的谷歌搜索,在尝试了关于明显的选择并依靠SO的答案后,它对我的情况不起作用。
所以基本上我基于ID合并了多个表,我还有其他各种各样的列以及像这样的东西:
ID TIME LOC DEVICE# MagVal
1 9122 AB 1 .88
1 9122 AB 1 .88
1 9122 AB 2 .88
2 9133 CD 1 .875
2 9133 CD 2 .875
2 9133 CD 3 .876
所以我希望它给我2行
ID TIME LOC DEVICE# MagVal
1 9122 AB 2 .88
2 9133 CD 3 .875 (This MagVal could be varied)
答案 0 :(得分:0)
这是我能想到的东西
yourList.GroupBy (l =>l.ID )
.Select (l =>new{
ID=l.Key,
TIME=l.First ().TIME,
LOC=l.First ().LOC,
Max=l.Max (x =>x.Device ),
MegVal=l.Min(x=>x.Magval)
});