| 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)
Sintaxispublic 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