에 합계로 변환 : 나는 Aggregate
를 사용하여 수학적 제품을 좀하고 싶습니다나는이 표현이 집계 제품 표현
group i by i.ItemId into g
select new
{
Id = g.Key,
Score = g.Sum(i => i.Score)
}).ToDictionary(o => o.Id, o => o.Score);
대신 g.Sum
의를.
이 .Sum
와 동일하게 작동 확인 (하지만 제품으로) 난 그냥 합을 반환 집계 함수를 만들려고 ...
Score = g.Aggregate(0.0, (sum, nextItem) => sum + nextItem.Score.Value)
그러나,이 같은 결과를 제공하지 않습니다
.Sum
을 사용하십시오. Idas 이유는 무엇입니까?
nextItem.Score
은 double?
입니다.
계속 합계와 같은 결과를 얻지 못하는 이유는 계속 묻지 만 문제를 나타내는 데이터는 제공하지 않았습니다. * 우리가 컴파일, 실행 및 디버그 할 수있는 문제를 명확하게 보여주는 짧은 프로그램을 작성하십시오. –