다음을 통해 공유


LINQ to Objects

"LINQ to Objects"라는 용어는 중간 LINQ 공급자 또는 LINQ to SQL [LINQ to SQL], LINQ to XML 등의 API를 사용하지 않고 모든 IEnumerable 또는 IEnumerable 컬렉션에 대해 LINQ 쿼리를 직접 사용하는 것입니다. LINQ를 사용하면 List, Array, Dictionary등의 모든 열거 가능 컬렉션을 쿼리할 수 있습니다. 컬렉션은 사용자가 정의할 수도 있고 .NET Framework API에서 반환할 수도 있습니다.

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

또한 LINQ 쿼리는 기존의 foreach 루프에 비해 세 가지 주요 이점을 제공합니다.

  1. 보다 간결하며 쉽게 읽을 수 있습니다(특히 여러 조건을 필터링하는 경우).

  2. 최소한의 응용 프로그램 코드로도 강력한 필터링, 순서 지정 및 그룹화 기능을 제공합니다.

  3. 거의 또는 전혀 수정하지 않고도 다른 데이터 소스에 이식할 수 있습니다.

일반적으로는 데이터에 대해 수행하려는 작업이 복잡할수록 기존의 반복 기술 대신 LINQ를 사용하면 더 큰 이점을 얻을 수 있습니다.

이 섹션에서는 몇 가지 예제를 통해 LINQ 방식에 대해 설명합니다. 여기서 설명하는 방식 외에도 다양한 방식을 사용할 수 있습니다.

단원 내용