Leer en inglés

Compartir a través de


Queryable.AsQueryable Método

Definición

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.

C#
public static System.Linq.IQueryable AsQueryable (this System.Collections.IEnumerable source);

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

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

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.

C#
public static System.Linq.IQueryable<TElement> AsQueryable<TElement> (this System.Collections.Generic.IEnumerable<TElement> source);

Parámetros de tipo

TElement

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TElement>

Secuencia que se va a convertir.

Devoluciones

IQueryable<TElement>

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>

C#
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
*/

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 .

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0