English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
IEnumerable<T> 또는 IQueryable<T> 인터페이스를 구현하는 클래스에 대해 LINQ 쿼리를 작성할 수 있습니다.System.Linq의네임스페이스는 LINQ 쿼리를 요구하는 다음과 같은 클래스와 인터페이스를 포함하고 있습니다.
IEnumerable 또는 IQueryable 인터페이스를 구현하는 클래스에 대해 LINQ 쿼리를 사용하는 확장 메서드가 있습니다. Enumerable와 Queryable은 두 개의 정적 클래스로, LINQ 쿼리를 작성하는 확장 메서드를 포함하고 있습니다.
Enumerable 클래스는 IEnumerable<T> 인터페이스를 구현하는 클래스의 확장 메서드를 포함하고 있으며, 예를 들어, 모든 내장된 콜렉션 클래스는 IEnumerable<T> 인터페이스를 구현하므로 LINQ 쿼리를 통해 내장된 콜렉션에서 데이터를 검색할 수 있습니다.
Enumerable 클래스가 포함하는 확장 메서드는 C# 또는 VB.Net의 일반적인 콜렉션과 함께 사용할 수 있습니다.
아래는 Enumerable 클래스에서 사용할 수 있는 모든 확장 메서드를 보여줍니다.
Enumerable 클래스
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 클래스에서 사용할 수 있는 확장 메서드를 보여줍니다.
LINQ를 사용하려면 System.LINQ 네임스페이스를 사용해야 합니다.
LINQ api는 Enumerable와 Queryable라는 두 가지 주요 정적 클래스를 포함하고 있습니다.
스태틱 Enumerable 클래스는 IEnumerable<T> 인터페이스를 구현하는 클래스의 확장 메서드를 포함하고 있습니다.
IEnumerable<T> 컬렉션의 타입은 메모리 내 컬렉션입니다. 예를 들어 List, Dictionary, SortedList, Queue, HashSet, LinkedList와 같습니다.
스태틱 Queryable 클래스는 IQueryable<T> 인터페이스를 구현하는 클래스의 확장 메서드를 포함하고 있습니다.
원격 쿼리 제공자는 예를 들어 Linq와 같은 기능을 구현했습니다.-to-SQL, LINQ-to-Amazon 등.