응용프로그램에서 List, Dictionary와 같이 이미 구체화된 제네릭 컬렉션을 사용하는 경우는 꽤 많다. 제네릭 컬렉션을 사용하는 이유는? 특정 타입의 집합을 다뤄야 하거나, 컬렉션이 제공하는 고유의 기능을 활용하기 위해서이다. 사용 중인 컬렉션 타입에 영향을 주지 않으면서 새로운 기능을 추가하고 싶으면 구체화된 컬렉션 타입에 대해 확장 메서드를 작성한다. 타입 매개변수로 특정 숫자 타입이 전달되었을 경우에만 사용되는 메서드들이 있다. 구체적으로 IEnumerable, IEnumerable, IEnumerable, IEnumerable 등으로 타입 매개변수가 지정된 경우에 특화된 메서드가 있다. IEnumerable에 대한 확장 메서드 확인하기 public static class Enumerable..