技术交流QQ群【JAVA,.NET,BigData,AI】:170933152
下面这个例子对lst先进行过滤,再进行排序,再进行分组,在进行分组求和,放到变体类型中,然后把变体类型转成list,然后再对list进行循环,然后循环出来的个体,只能获取里面有的这三个值.
var dataLst = ListTmp.Where(x => (x.type== "2")).OrderBy(x => new { x.testCd, x.testCd1 }).GroupBy(x => new { x.testCd, x.testCd1 }).Select(y => new
{
testCd= y.Key.testCd,
testCd1= y.Key.testCd1,
price= y.Sum(x => x.price)
}).ToList();
for (int loopi=0;loopi< dataLst.Count; loopi++) {
dataLst[loopi].testCd
dataLst[loopi].testCd1,
dataLst[loopi].price
}
2019/06/14 1706
发现个问题:多个字段排序如果上面报错的话,可以用下面的方式
Lst.OrderBy(s => s.TestCd2)
.ThenBy(s => s.TestCd2).ToList<TestDto>();