IteradorExtensionTSeleccionarMuchosTR (Método (IEnumerableT, FuncT, Int32, IEnumerableTR)) |
CGS S.L. - Manual de referencia
Proyecta cada elemento de una secuencia en
IEnumerableT invocando a la función de selección y
reduce las secuencias resultantes en una única secuencia.
Espacio de nombres: CGSSL.Munigex.Lib.UtilesEnsamblado: DocumentosLib (en DocumentosLib.dll) Versión: 2.2.1.0 (2.2.1.0)
Sintaxis public static IEnumerable<TR> SeleccionarMuchos<TR>(
IEnumerable<T> secuencia,
Func<T, int, IEnumerable<TR>> selector
)
Parámetros
- secuencia
- Tipo: System.Collections.GenericIEnumerableT
Secuencia de elementos. - selector
- Tipo: SystemFuncT, Int32, IEnumerableTR
Función que obtiene una pequeña secuencia a partir de cada elemento de la secuencia pricipal
en otra colección de elementos
Parámetros de tipo
- TR
Valor devuelto
Tipo:
IEnumerableTRSecuencia resultado que es la concatenación de todas las pequeñas secuencias individuales generadas de cada elemento
de la secuencia principal
Ejemplos
Se desean obtener todas las propiedades de todos los titulares de un expediente. Si hubiera 3 titulares
en la lista, cada uno de ellos con 3,4 y 1 propiedades respectivamente, el siguiente código devolverá una sola lista
de 8 propiedades para rellenar una región del documento a combinar.
props = Iterar(Expediente.Titulares.SeleccionarMuchos(funcion(x) => { x.Propiedades }))
{
Nombre=props.Nombres;
Valor=props.Valor;
}
Cabe destacar que la función
SeleccionarTR(IEnumerableT, FuncT, Int32, TR) ,habría devuelto una
secuencia de 3 elementos también secuencia (3 listas), lo cual no es lo que se pretende. Si el valor retornado de la función lambda es otra
secuencia, esta función es la adecuada para consolidar todos sus valores en una sola lista.
Vea también