Queryable.AsQueryable 메서드

정의

오버로드

AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.

AsQueryable<TElement>(IEnumerable<TElement>)

제네릭 IEnumerable<T>을 제네릭 IQueryable<T>로 변환합니다.

AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.

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

입력 시퀀스를 나타내는 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> 합니다.

적용 대상