반응형
LINQ Lambda 식에서 GroupBy, Count 및 Sum 사용
무게, 부피 및 소유자 속성이있는 상자 모음이 있습니다.
LINQ를 사용하여 상자 정보의 요약 목록 (소유자 별)을 가져오고 싶습니다.
예 :
**Owner, Boxes, Total Weight, Total Volume**
Jim, 5, 1430.00, 3.65
George, 2, 37.50, 1.22
누군가 Lambda 표현식으로이 작업을 수행하는 방법을 보여줄 수 있습니까?
var ListByOwner = list.GroupBy(l => l.Owner)
.Select(lg =>
new {
Owner = lg.Key,
Boxes = lg.Count(),
TotalWeight = lg.Sum(w => w.Weight),
TotalVolume = lg.Sum(w => w.Volume)
});
var q = from b in listOfBoxes
group b by b.Owner into g
select new
{
Owner = g.Key,
Boxes = g.Count(),
TotalWeight = g.Sum(item => item.Weight),
TotalVolume = g.Sum(item => item.Volume)
};
var boxSummary = from b in boxes
group b by b.Owner into g
let nrBoxes = g.Count()
let totalWeight = g.Sum(w => w.Weight)
let totalVolume = g.Sum(v => v.Volume)
select new { Owner = g.Key, Boxes = nrBoxes,
TotalWeight = totalWeight,
TotalVolume = totalVolume }
참고 URL : https://stackoverflow.com/questions/3414080/using-groupby-count-and-sum-in-linq-lambda-expressions
반응형
'Program Tip' 카테고리의 다른 글
Jackson의 ObjectMapper를 사용한 JSON 객체 순서 (0) | 2020.10.18 |
---|---|
SQL Server에서 두 날짜 간의 시간 (십진수) 차이를 계산하는 방법은 무엇입니까? (0) | 2020.10.18 |
sqlite에서 int를 실수로 변환 (0) | 2020.10.18 |
Java에서 정수는 내부적으로 비트 수준으로 어떻게 표현됩니까? (0) | 2020.10.18 |
Intellij (Android Studio) 멤버 변수 접두사 (0) | 2020.10.18 |