English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

LINQ API (.Net)

IEnumerable<T> 또는 IQueryable<T> 인터페이스를 구현하는 클래스에 대해 LINQ 쿼리를 작성할 수 있습니다.System.Linq의네임스페이스는 LINQ 쿼리를 요구하는 다음과 같은 클래스와 인터페이스를 포함하고 있습니다.

LINQ API
 Visual Studio에서 새 클래스를 추가할 때, 기본적으로 System.Linq 네임스페이스가 포함됩니다.

IEnumerable 또는 IQueryable 인터페이스를 구현하는 클래스에 대해 LINQ 쿼리를 사용하는 확장 메서드가 있습니다. Enumerable와 Queryable은 두 개의 정적 클래스로, LINQ 쿼리를 작성하는 확장 메서드를 포함하고 있습니다.

객체형 클래스(Enumerable)

Enumerable 클래스는 IEnumerable<T> 인터페이스를 구현하는 클래스의 확장 메서드를 포함하고 있으며, 예를 들어, 모든 내장된 콜렉션 클래스는 IEnumerable<T> 인터페이스를 구현하므로 LINQ 쿼리를 통해 내장된 콜렉션에서 데이터를 검색할 수 있습니다.

Enumerable 클래스가 포함하는 확장 메서드는 C# 또는 VB.Net의 일반적인 콜렉션과 함께 사용할 수 있습니다.

아래는 Enumerable 클래스에서 사용할 수 있는 모든 확장 메서드를 보여줍니다.

Enumerable 클래스

가능한 Queryable

Queryable 클래스는 IQueryable<T> 인터페이스를 구현하는 클래스의 확장 메서드를 포함하고 있습니다. IQueryable<T> 인터페이스는 특정 데이터 타입의 특정 데이터 소스에 대한 쿼리 기능을 제공합니다. 예를 들어, Entity Framework api는 LINQ 쿼리를 지원하는 MS SQL Server와 같은 밑바탕 데이터베이스를 통해 IQueryable<T>를 구현합니다.

또한, 제3자 데이터에 접근할 수 있는 몇 가지 API가 있습니다. 예를 들어, LINQ to Amazon은 LINQ와 Amazon 웹 서비스를 결합하여 책과 다른 아이템을 검색할 수 있는 기능을 제공합니다. 이는 Amazon을 위해 IQueryable 인터페이스를 구현하는 방식으로 이루어집니다.

아래는 Queryable 클래스에서 사용할 수 있는 확장 메서드를 보여줍니다. 이는 다양한 내장 또는 제3자 데이터 제공자와 함께 사용할 수 있습니다.

아래는 Queryable 클래스에서 사용할 수 있는 확장 메서드를 보여줍니다.

Queryable 클래스

  기억해야 할 주요 사항

  1. LINQ를 사용하려면 System.LINQ 네임스페이스를 사용해야 합니다.

  2. LINQ api는 Enumerable와 Queryable라는 두 가지 주요 정적 클래스를 포함하고 있습니다.

  3. 스태틱 Enumerable 클래스는 IEnumerable<T> 인터페이스를 구현하는 클래스의 확장 메서드를 포함하고 있습니다.

  4. IEnumerable<T> 컬렉션의 타입은 메모리 내 컬렉션입니다. 예를 들어 List, Dictionary, SortedList, Queue, HashSet, LinkedList와 같습니다.

  5. 스태틱 Queryable 클래스는 IQueryable<T> 인터페이스를 구현하는 클래스의 확장 메서드를 포함하고 있습니다.

  6. 원격 쿼리 제공자는 예를 들어 Linq와 같은 기능을 구현했습니다.-to-SQL, LINQ-to-Amazon 등.