var data = new[] {
new { Id = 0, Cat = 1, Price = 2 },
new { Id = 1, Cat = 1, Price = 10 },
new { Id = 2, Cat = 1, Price = 30 },
new { Id = 3, Cat = 2, Price = 50 },
new { Id = 4, Cat = 2, Price = 120 },
new { Id = 5, Cat = 2, Price = 200 },
new { Id = 6, Cat = 2, Price = 1024 },
};
var ranges = new[] { 10, 50, 100, 500 };
필요한 출력은 범주에 따라 사용 된 범위보다 크거나 같은 그룹화 된 가격입니다. (한 LINQ 문)linq (범위 + 개수)를 사용하여 그룹
cat range count
-------------------------------------
1 10 2 (In 1. categories there is 2 item that price >= 10(range) [10;30])
2 10 4 (In 2. categories there is 4 item that price >= 10(range) [50;120;200;1024])
2 50 4 ....
2 100 3 ....
2 500 1 (In 2. categories there is 1 item that price >= 500(range) [1024])
당신이 무엇이든을 시도 되세요 너 자신? 그렇다면 해당 코드를 추가하십시오. – Destrictor
"모든 범주에 따라 사용되는 범위와 같거나 더 강합니다"라는 의미는 * 모두 * 분명하지 않습니다. –
출력이 의미가 없습니다. 개수 열의 합계가 예제의 항목 수보다 큽니다. 당신이 원하는 것을 정확히 상세히 설명 할 수 있습니까? – juharr