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 문을 사용하지 않고 하나의 코드 흐름에 묶어 관리합니다.