이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 23666|회답: 1

[출처] IEnumerable의 몇 가지 간단한 활용법

[링크 복사]
게시됨 2015. 5. 9. 오후 6:07:14 | | |
왜 우리는 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(과일);
위 두 예시는 여전히 일반 프로그래밍에서 자주 사용되는 것 같으니, 한번 시도해보는 게 좋겠습니다...




이전의:참조되지 않은 어셈블리에는 "System.Data.Linq.DataContext" 타입이 정의되어 있습니다. 프로그램에 응답을 추가해야 해...
다음:linq 반환 값이 비어 있거나 타입이 null로 강제되는 문제를 해결하세요
게시됨 2015. 5. 12. 오후 12:57:42 |

면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com