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> 형태로 변환한 후 사용했습니다.