Queryable.AsQueryable 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
AsQueryable(IEnumerable) |
IEnumerable을 IQueryable로 변환합니다. |
AsQueryable<TElement>(IEnumerable<TElement>) |
제네릭 IEnumerable<T>을 제네릭 IQueryable<T>로 변환합니다. |
AsQueryable(IEnumerable)
IEnumerable을 IQueryable로 변환합니다.
public:
[System::Runtime::CompilerServices::Extension]
static System::Linq::IQueryable ^ AsQueryable(System::Collections::IEnumerable ^ source);
public static System.Linq.IQueryable AsQueryable (this System.Collections.IEnumerable source);
static member AsQueryable : System.Collections.IEnumerable -> System.Linq.IQueryable
<Extension()>
Public Function AsQueryable (source As IEnumerable) As IQueryable
매개 변수
- source
- IEnumerable
변환할 시퀀스입니다.
반환
입력 시퀀스를 나타내는 IQueryable입니다.
예외
source
가 일부 T
에 대해 IEnumerable<T>을 구현하지 않는 경우
source
이(가) null
인 경우
설명
구현 형식 source
인 경우 직접 반환합니다 AsQueryable(IEnumerable) IQueryable<T>. 그렇지 않으면 해당 쿼리 연산자 메서드 대신 해당 쿼리 연산자 메서드 Enumerable Queryable를 호출하여 쿼리를 실행하는 쿼리를 반환 IQueryable<T> 합니다.
이 메서드는 일부 T
에 대해 구현한다고 source
가정합니다IEnumerable<T>. 런타임 시 결과는 동일한 T
형식 IQueryable<T> 입니다. 이 메서드는 정적으로 형식 T
을 알 수 없는 경우 동적 시나리오에서 유용합니다.
적용 대상
AsQueryable<TElement>(IEnumerable<TElement>)
제네릭 IEnumerable<T>을 제네릭 IQueryable<T>로 변환합니다.
public:
generic <typename TElement>
[System::Runtime::CompilerServices::Extension]
static System::Linq::IQueryable<TElement> ^ AsQueryable(System::Collections::Generic::IEnumerable<TElement> ^ source);
public static System.Linq.IQueryable<TElement> AsQueryable<TElement> (this System.Collections.Generic.IEnumerable<TElement> source);
static member AsQueryable : seq<'Element> -> System.Linq.IQueryable<'Element>
<Extension()>
Public Function AsQueryable(Of TElement) (source As IEnumerable(Of TElement)) As IQueryable(Of TElement)
형식 매개 변수
- TElement
source
요소의 형식입니다.
매개 변수
- source
- IEnumerable<TElement>
변환할 시퀀스입니다.
반환
- IQueryable<TElement>
입력 시퀀스를 나타내는 IQueryable<T>입니다.
예외
source
이(가) null
인 경우
예제
다음 코드 예제에서는 변환 하는 AsQueryable<TElement>(IEnumerable<TElement>) 방법을 IEnumerable<T> IQueryable<T>보여 줍니다.
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };
// Convert the List to an IQueryable<int>.
IQueryable<int> iqueryable = grades.AsQueryable();
// Get the Expression property of the IQueryable object.
System.Linq.Expressions.Expression expressionTree =
iqueryable.Expression;
Console.WriteLine("The NodeType of the expression tree is: "
+ expressionTree.NodeType.ToString());
Console.WriteLine("The Type of the expression tree is: "
+ expressionTree.Type.Name);
/*
This code produces the following output:
The NodeType of the expression tree is: Constant
The Type of the expression tree is: EnumerableQuery`1
*/
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})
' Convert the List to an IQueryable<int>.
Dim iqueryable As IQueryable(Of Integer) = grades.AsQueryable()
' Get the Expression property of the IQueryable object.
Dim expressionTree As System.Linq.Expressions.Expression = _
iqueryable.Expression
MsgBox("The NodeType of the expression tree is: " _
& expressionTree.NodeType.ToString())
MsgBox("The Type of the expression tree is: " _
& expressionTree.Type.Name)
' This code produces the following output:
'
' The NodeType of the expression tree is: Constant
' The Type of the expression tree is: EnumerableQuery`1
설명
구현 형식 source
인 경우 직접 반환합니다 AsQueryable<TElement>(IEnumerable<TElement>) IQueryable<T>. 그렇지 않으면 해당 쿼리 연산자 메서드 대신 해당 쿼리 연산자 메서드 Enumerable Queryable를 호출하여 쿼리를 실행하는 쿼리를 반환 IQueryable<T> 합니다.