"LINQ to Objects"라는 용어는 IEnumerable 또는 IEnumerable<T> 컬렉션에서 중간 LINQ 공급자나 LINQ to SQL 또는 LINQ to XML과 같은 API 없이 직접 LINQ 쿼리를 사용하는 것을 의미합니다. LINQ를 사용하여 열거 가능한 컬렉션(예: List<T>, Array또는 Dictionary<TKey,TValue>)을 쿼리할 수 있습니다. 컬렉션은 사용자 정의이거나 .NET Framework API에서 반환될 수 있습니다.
기본적으로 LINQ to Objects는 컬렉션에 대한 새로운 접근 방식을 나타냅니다. 이전 방식으로 컬렉션에서 데이터를 검색하는 방법을 지정하는 복잡한 For Each
루프를 작성해야 했습니다. LINQ 접근 방식에서는 검색하려는 항목을 설명하는 선언적 코드를 작성합니다.
또한 LINQ 쿼리는 기존 For Each
루프보다 세 가지 주요 이점을 제공합니다.
특히 여러 조건을 필터링할 때 더 간결하고 읽을 수 있습니다.
최소 애플리케이션 코드를 사용하여 강력한 필터링, 순서 지정 및 그룹화 기능을 제공합니다.
거의 또는 전혀 수정하지 않고 다른 데이터 원본으로 이식할 수 있습니다.
일반적으로 데이터에 대해 수행하려는 작업이 복잡할수록 기존 반복 기술 대신 LINQ를 사용하면 더 많은 이점을 얻을 수 있습니다.
이 섹션의 목적은 몇 가지 선택 예제를 사용하여 LINQ 접근 방식을 보여 주는 것입니다. 그것은 완전하지 않습니다.
이 섹션 안에
LINQ 및 문자열(Visual Basic)
LINQ를 사용하여 문자열 및 문자열 컬렉션을 쿼리하고 변환하는 방법을 설명합니다. 또한 이러한 원칙을 보여 주는 항목에 대한 링크도 포함되어 있습니다.
LINQ 및 리플렉션(Visual Basic)
LINQ에서 리플렉션을 사용하는 방법을 보여 주는 샘플에 대한 링크입니다.
LINQ 및 파일 디렉터리(Visual Basic)
LINQ를 사용하여 파일 시스템과 상호 작용하는 방법을 설명합니다. 또한 이러한 개념을 보여 주는 항목에 대한 링크도 포함되어 있습니다.
방법: LINQ를 사용하여 ArrayList 쿼리(Visual Basic)
C#에서 ArrayList를 쿼리하는 방법을 보여 줍니다.
방법: LINQ 쿼리에 대한 사용자 지정 메서드 추가(Visual Basic)
인터페이스에 확장 메서드를 추가하여 LINQ 쿼리에 사용할 수 있는 메서드 집합을 IEnumerable<T> 확장하는 방법을 설명합니다.
Language-Integrated 쿼리(LINQ)(Visual Basic)
LINQ를 설명하고 쿼리를 수행하는 코드의 예를 제공하는 항목에 대한 링크를 제공합니다.
.NET