Queryable.AsQueryable 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
AsQueryable(IEnumerable) |
IEnumerable을 IQueryable로 변환합니다. |
AsQueryable<TElement>(IEnumerable<TElement>) |
제네릭 IEnumerable<T>을 제네릭 IQueryable<T>로 변환합니다. |
AsQueryable(IEnumerable)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
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
형식이 를 구현하는 경우 를 직접 반환합니다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<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> 합니다.
적용 대상
.NET