Share via


LINQ to Objects

업데이트: 2007년 11월

"LINQ to Objects"라는 용어는 LINQ to SQL 또는 LINQ to XML처럼 IEnumerable 또는 IEnumerable<T> 컬렉션을 직접 사용하고 중간 LINQ 공급자나 API는 사용하지 않는 LINQ 쿼리의 사용을 가리킵니다. LINQ를 사용하여 List<T>, Array 또는 Dictionary<TKey, TValue>와 같은 열거 가능한 컬렉션을 모두 쿼리할 수 있습니다. 컬렉션은 사용자 정의되어 있거나 .NET Framework API에 의해 반환될 수 있습니다.

기본적으로 LINQ to Objects는 컬렉션에 대한 새로운 방식을 나타냅니다. 이전 방식에서는 컬렉션에서 데이터를 검색하는 방법을 지정하는 복잡한 foreach 루프를 작성해야 했습니다. LINQ 방식에서는 검색할 내용을 설명하는 선언 코드를 작성합니다.

또한 LINQ 쿼리는 일반적인 foreach 루프에 비해 세 가지 주요 장점을 제공합니다.

  1. 이러한 쿼리는 특히 여러 조건을 필터링할 때 더욱 명료하며 읽기 쉽습니다.

  2. 이러한 쿼리는 최소한의 응용 프로그램 코드를 사용하여 강력한 필터링, 정렬 및 그룹화 기능을 제공합니다.

  3. 이러한 쿼리는 거의 수정하지 않거나 약간만 수정하여 다른 데이터 소스에 이식할 수 있습니다.

일반적으로 데이터에서 수행할 작업이 복잡할수록 일반적인 반복 기술 대신 LINQ를 사용하여 얻게 될 장점이 더 커집니다.

이 단원의 목적은 몇 가지 선택 예제와 함께 LINQ 방식을 보여 주는 것입니다. 여기서는 이 방식을 자세하게 설명하지는 않습니다.

단원 내용

  • 방법: LINQ를 사용하여 ArrayList 쿼리
    Visual Basic 및 C#에서 ArrayList를 쿼리하는 방법을 보여 줍니다.

  • LINQ 및 문자열
    LINQ를 사용하여 문자열 및 문자열의 컬렉션을 쿼리하고 변환하는 방법에 대해 설명합니다. 또한 이러한 원칙을 보여 주는 항목에 대한 링크를 포함합니다.

  • LINQ 및 파일 디렉터리
    LINQ를 사용하여 파일 시스템과 상호 작용하는 방법을 보여 줍니다. 또한 이러한 개념을 보여 주는 항목에 대한 링크를 포함합니다.

  • LINQ 및 리플렉션
    LINQ에서 리플렉션을 사용하는 방법을 보여 주는 샘플에 연결합니다.

  • LINQ(통합 언어 쿼리)
    LINQ를 설명하고 쿼리를 수행하는 코드 예제를 제공하는 항목에 대한 링크를 제공합니다.