왜 우리는 IEnumerable 인터페이스를 보게 될까요? 일반적인 프로그래밍에서는 그것이 놀랍다고 생각할 수 있지만, 기본적으로 사용할 생각조차 하기 어렵지만, 속담처럼 존재가 진리이니 우리에게 어떤 놀라운 것을 가져다줄 수 있을까요? 이해하기 위해, 정의를 살펴보겠습니다! MSDN에서는 비일반 컬렉션에 대한 간단한 반복을 지원하는 공개 열거(enum)라고 합니다. 즉, IEnumerable에서 모든 배열 탐색에 대해 이 기능을 이용해 배열을 탐색할 수 있는 공통 메서드를 정의할 수 있습니다. 예를 들어: public static void print(IEnumerable myList) { 정수 i = 0; foreach (myList 내 객체 obj) { 만약 (obj가 학생)// 이는 유형에 대한 판단으로, 학생이 클래스 또는 구조일 때 { 학생 s=(학생)obj; Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname); } 만약 (obj가 int이다) { 콘솔.WriteLine("INT:{0}", obj); } } 콘솔.WriteLine(); } 위에서는 foreach에서 여러 개의 if 판단을 수행하여 대응하는 연산을 수행할 수 있습니다. IEnumerable의 또 다른 용도는 제너릭 단어입니다. lamda 표현식이 포함된 배열에서의 쿼리는 다음과 같습니다: 과일<string> 목록 = 새 목록<string> { "사과", "패션프루트", "바나나", "망고", "오렌지", "블루베리", "포도", "딸기"; 리스트<string> 쿼리 = 과일. Where(fruit => 과일. 길이 < 6). ToList(); IEnumerable<string> query = fruits. Where(fruit => 과일. 길이 < 6); foreach (쿼리 내 과일 문자열) Console.WriteLine(과일); 위 두 예시는 여전히 일반 프로그래밍에서 자주 사용되는 것 같으니, 한번 시도해보는 게 좋겠습니다... |