C#에서 linq의 aggregate를 이용하여 누적값 만들기


C#에서 linq의 aggregate를 이용하여 누적값 만들기

public int Count => items.AsQueryable().Aggregate( 0, (int retVal, KeyValuePair pair) => retVal + pair.Value.Count ); items가 IQueryable로 전환이 되거나, 아예 IQueryable이라면 중간의 과정은 생략하고 linq를 이용하여 합계를 내는 것이 가능합니다. 함수 원형은 Aggregate.cs쪽으로 가면 볼 수 있습니다.

하지만 Queryable로 바꾼 상태에서는 Queryable.cs로 참조가 연결되어 내부 코드를 볼 수 없습니다. public static TAccumulate Aggregate( this IEnumerable source, TAccumulate seed, Func func) { if (sou...


#Aggregate #씨샵 #누적값 #값더하기 #TSource #TAccumulate #Linq #IEnumrable #Enumrable #프로그래밍

원문링크 : C#에서 linq의 aggregate를 이용하여 누적값 만들기