繁体   English   中英

linq分组依据和排序依据?

[英]linq group by and order by on some list?

我有一个列表(avgEnergyObj)喜欢

Timestamp | MeterID | Energy
----------------------------
190990001 |    1    | 98090.0
190990003 |    2    | 98909.3
190990002 |    2    | 99000.3
190990004 |    1    | 99900.9

我想按时间戳排序并按meterID分组,例如-

Timestamp | MeterID | Energy
----------------------------
190990001 |    1    | 98090.0
190990003 |    2    | 99000.3
190990002 |    1    | 98909.3
190990004 |    2    | 99900.9

我写了一些东西(不起作用)一些错误-

List<FetchingEnergy> avgEnergyObj2 =
    avgEnergyObj.GroupBy(p => p.MeterId)
                .Select(group =>
                    new {
                        meterID = group.Key,
                        FetchingEnergy = group.OrderBy(x => x.TimeStamp)
                    })
                .OrderBy(group => group.FetchingEnergy.First().TimeStamp);
var sortedList = avgEnergyObj
    .OrderBy(x => x.MeterId)
    .ThenBy(x => x.TimeStamp)
    .ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM