더북(TheBook)

30.7 ForEach( ) 메서드로 반복 출력하기

LINQ 식에서 ForEach() 메서드를 사용하면 List<T> 형태를 갖는 리스트 값만큼 반복하는 코드를 작성할 수 있습니다. 따로 for 문이나 foreach 문을 사용하지 않고 LINQ 식에 출력 코드를 포함하여 다음과 같이 작성할 수 있습니다.

> var numbers = new List<int>() { 10, 20, 30, 40, 50 };
> numbers.Where(n => n <= 20).ToList().ForEach(n => Console.WriteLine(n));
10
20
> var names = new List<string>() { "RedPlus", "Taeyo" };
> names.ForEach(n => Console.WriteLine(n));
RedPlus
Taeyo

앞 예제는 20보다 작거나 같은 정수를 출력하는 코드를 foreach 문을 사용하지 않고 하나의 코드 흐름에 묶어 관리합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.