Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Queryable.Cast<TResult>(IQueryable)

 

Publicado: octubre de 2016

Convierte los elementos de un IQueryable al tipo especificado.

Espacio de nombres:   System.Linq
Ensamblado:  System.Core (en System.Core.dll)

public static IQueryable<TResult> Cast<TResult>(
	this IQueryable source
)

Parámetros

source
Type: System.Linq.IQueryable

El IQueryable que contiene los elementos que se va a convertir.

Valor devuelto

Type: System.Linq.IQueryable<TResult>

Un IQueryable<T> que contiene cada elemento de la secuencia de origen convertida al tipo especificado.

Parámetros de tipo

TResult

Tipo al que se convierten los elementos de source.

Exception Condition
ArgumentNullException

El valor de source es null.

InvalidCastException

Un elemento de la secuencia no se puede convertir al tipo TResult.

El Cast<TResult>(IQueryable) método genera un MethodCallExpression que representa la llamada Cast<TResult>(IQueryable) como un método genérico construido. Pasa a continuación el MethodCallExpression a la CreateQuery(Expression) método de la IQueryProvider representado por la Provider propiedad de la source parámetro.

El comportamiento de la consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Cast<TResult>(IQueryable) depende de la implementación del tipo de la source parámetro. El comportamiento esperado es que convierte los valores de source Escriba TResult.

En el ejemplo de código siguiente se muestra cómo utilizar Cast<TResult>(IQueryable) para convertir objetos en una secuencia al tipo String.


// Create a list of objects.
List<object> words =
    new List<object> { "green", "blue", "violet" };

// Cast the objects in the list to type 'string'
// and project the first letter of each string.
IEnumerable<string> query =
    words.AsQueryable()
    .Cast<string>()
    .Select(str => str.Substring(0, 1));

foreach (string s in query)
    Console.WriteLine(s);

/*  This code produces the following output:

    g
    b
    v
*/

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 3.5
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.1
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: