다음을 통해 공유


Queryable.AsQueryable 메서드

정의

오버로드

AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.

AsQueryable<TElement>(IEnumerable<TElement>)

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

AsQueryable(IEnumerable)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

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입니다.

예외

source가 일부 T에 대해 IEnumerable<T>을 구현하지 않는 경우

source이(가) null인 경우

설명

source 형식이 를 구현하는 경우 를 직접 반환합니다IQueryable<T>AsQueryable(IEnumerable). 그렇지 않으면 의 쿼리 연산자 메서드 대신 해당 쿼리 연산자 메서드 Enumerable 를 호출하여 쿼리를 실행하는 를 Queryable반환 IQueryable<T> 합니다.

이 메서드는 일부 T에 대해 를 source 구현한다고 가정합니다IEnumerable<T>. 런타임 시 결과는 동일한 T에 대한 형식 IQueryable<T> 입니다. 이 메서드는 형식 T을 정적으로 알지 못하는 동적 시나리오에서 유용합니다.

적용 대상

AsQueryable<TElement>(IEnumerable<TElement>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

제네릭 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 형식이 를 구현하는 경우 를 직접 반환합니다IQueryable<T>AsQueryable<TElement>(IEnumerable<TElement>). 그렇지 않으면 의 쿼리 연산자 메서드 대신 해당 쿼리 연산자 메서드 Enumerable 를 호출하여 쿼리를 실행하는 를 Queryable반환 IQueryable<T> 합니다.

적용 대상