Arrastre para cambiar el tamaño
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.Utiles
Ensamblado: DocumentosLib (en DocumentosLib.dll) Versión: 2.2.1.0 (2.2.1.0)
Sintaxis
C#
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: IEnumerableTR
Secuencia 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