CODEKILLER

반응형

Enumerable.Aggregate 메서드
Enumerable.Aggregate 메서드

 

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,

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band