더북(TheBook)

ToList( ) 메서드로 IEnumerable<T>를 List<T>로 변환하기

람다 식을 사용하는 Where() 같은 확장 메서드를 호출할 때 IEnumerable<T> 대신에 List<T> 형태로 받으려면 ToList() 메서드를 한 번 더 호출해야 합니다.

> int[] numbers = { 1, 2, 3, 4, 5 };
> List<int> newNumbers = numbers.Where(number => number > 3).ToList();
> foreach (var number in newNumbers)
. {
.     Console.WriteLine(number);
. }
4
5

코드에서는 Where() 메서드의 결과인 IEnumerable<T>ToList() 메서드를 한 번 더 호출해서 List<T> 형태로 변환한 후 사용했습니다.

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