EnumerableRowCollectionExtensions.Select<TRow,S> 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í.
Proyecta cada elemento de una colección EnumerableRowCollection<TRow> en un nuevo formulario.
Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.
public:
generic <typename TRow, typename S>
[System::Runtime::CompilerServices::Extension]
static System::Data::EnumerableRowCollection<S> ^ Select(System::Data::EnumerableRowCollection<TRow> ^ source, Func<TRow, S> ^ selector);
public static System.Data.EnumerableRowCollection<S> Select<TRow,S> (this System.Data.EnumerableRowCollection<TRow> source, Func<TRow,S> selector);
static member Select : System.Data.EnumerableRowCollection<'Row> * Func<'Row, 'S> -> System.Data.EnumerableRowCollection<'S>
<Extension()>
Public Function Select(Of TRow, S) (source As EnumerableRowCollection(Of TRow), selector As Func(Of TRow, S)) As EnumerableRowCollection(Of S)
Parámetros de tipo
- TRow
Tipo de los elementos de fila de source
, normalmente DataRow.
- S
Tipo en el que se transformará TRow
.
Parámetros
EnumerableRowCollection<TRow> que contiene los elementos de DataRow en los que se va a invocar una función de transformación.
- selector
- Func<TRow,S>
Función de transformación que se va a aplicar a cada elemento.
Devoluciones
EnumerableRowCollection<TRow> cuyos elementos son el resultado de invocar una función de transformación en cada elemento de source
.
Comentarios
Este método se implementa mediante la ejecución diferida. El valor devuelto inmediato es un objeto que almacena toda la información necesaria para realizar la acción. La consulta representada por este método no se ejecuta hasta que el objeto se enumera llamando directamente a su GetEnumerator
método o mediante foreach
en Visual C# o For Each
en Visual Basic.
Este método de proyección requiere la función de transformación, selector
, para generar un valor para cada valor de la secuencia de origen, source
. Si selector
devuelve un valor que es en sí misma una colección, el consumidor debe recorrer manualmente las subsecuencias.