public class Example
{
public static void Main()
{
Console.Write("<< Enumerable.Aggregate 출력 예제 >> \n");
string[] fruits = { "사과", "파인애플", "오렌지", "망고", "바나나" };
// 배열에서 banana 보다 긴 스트링을 누적기 함수를 통해 집계합니다.
string longestName =
fruits.Aggregate("오렌지",
// Func<T1,T2,TResult> 대리자를 이용하여 집계.
(longest, next) =>
next.Length > longest.Length ? next : longest,
// 리턴결과
fruit => fruit.ToUpper());
Console.WriteLine("과일중 가장 긴 이름은 {0}.", longestName);
Console.WriteLine(System.Environment.NewLine);
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
}
Aggregate 함수내에
Func<T1,T2,TResult> 대리자를 이용하여 집계를 시작합니다.
(longest, next) => next.Length > longest.Length ? next : longest,