Queryable.AsQueryable Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
AsQueryable(IEnumerable) |
Convierte una interfaz IEnumerable en IQueryable. |
AsQueryable<TElement>(IEnumerable<TElement>) |
Convierte un parámetro IEnumerable<T> genérico en un parámetro IQueryable<T> genérico. |
AsQueryable(IEnumerable)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Convierte una interfaz IEnumerable en 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
Parámetros
- source
- IEnumerable
Secuencia que se va a convertir.
Devoluciones
IQueryable que representa la secuencia de entrada.
Excepciones
source
no implementa IEnumerable<T> para algunos parámetros T
.
source
es null
.
Comentarios
Si el tipo de source
implementa IQueryable<T>, AsQueryable(IEnumerable) lo devuelve directamente. De lo contrario, devuelve un IQueryable<T> objeto que ejecuta consultas llamando a los métodos del operador de consulta equivalentes en Enumerable lugar de a los Queryablede .
Este método supone que source
implementa IEnumerable<T> para algunos T
. En tiempo de ejecución, el resultado es de tipo IQueryable<T> para el mismo T
. Este método es útil en escenarios dinámicos cuando no se conoce estáticamente el tipo de T
.
Se aplica a
AsQueryable<TElement>(IEnumerable<TElement>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Convierte un parámetro IEnumerable<T> genérico en un parámetro IQueryable<T> genérico.
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)
Parámetros de tipo
- TElement
Tipo de los elementos de source
.
Parámetros
- source
- IEnumerable<TElement>
Secuencia que se va a convertir.
Devoluciones
IQueryable<T> que representa la secuencia de entrada.
Excepciones
source
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar AsQueryable<TElement>(IEnumerable<TElement>) para convertir en 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
Comentarios
Si el tipo de source
implementa IQueryable<T>, AsQueryable<TElement>(IEnumerable<TElement>) lo devuelve directamente. De lo contrario, devuelve un IQueryable<T> objeto que ejecuta consultas llamando a los métodos del operador de consulta equivalentes en Enumerable lugar de a los Queryablede .