Actualmente estoy trabajando mi camino a través de la curva de aprendizaje que se LINQ y me vendría bien algo de ayuda. No sé si lo que quiero es posible, pero si tuviera que apostar, apuesto a que lo es.

Actualmente tengo una lista de objetos llamados _tables y cada uno de estos objetos tiene dentro de otra lista de objetos expuestos a través de la propiedad, «Índices». Básicamente, me gustaría terminar con una Lista que contiene todos los Índices de todos los _tables.

He aquí lo que tengo hasta ahora:

var indexes = from TableInfo tab
              in _tables
              where tab.Indexes.Count > 0
              select tab.Indexes;

Desafortunadamente, esto parece ser que me da otra Lista de Listas, pero sólo donde los Índices de la Lista contiene más de un valor… ¿hay alguna manera de conseguir todas estas listas sin bucles?

InformationsquelleAutor Sonny Boy | 2010-07-16

4 Comentarios

  1. 6

    Además tbischel la respuesta de la expresión de consulta versión de lo que usted va para abajo.

    var indexes = from TableInfo tab in _tables 
                  from index in tab.Indexes
                  select index;
  2. 5

    Usted no necesita la cláusula where y usted también no tendrá que decir qué ficha es

    Y usted tendrá que usar SelectMany

    var indexes = (from tab in _tables).SelectMany(t => t.Indexes)

    O se puede hacer como este

       var indexes = from tab in _tables
                      from t in tab.Indexes
                      select t;

    Que debería ser un poco más familiar syntaz

Dejar respuesta

Please enter your comment!
Please enter your name here