Pregunta simple LINQ: convertir [] [] a [] -- # campo con linq campo con arrays camp Relacionados El problema

Simple LinQ question: convert [][] to []


3
vote

problema

Español

Me gustaría obtener una colección o lista de objetos de artículos, pero recibo una matriz de matrices ahora.

  Item[][] s = employees.Select(e => e.Orders.Select(o => new Item(e.ID, o.ID)).ToArray()).ToArray();   

¿Puede alguien seleccionarme la solución para hacerlo?

P.s. SOLO SOLUCIÓN DE LINQ :)

Original en ingles

I would like to get collection or list of Item objects, but I get array of arrays now.

Item[][] s = employees.Select(e => e.Orders.Select(o => new Item(e.ID, o.ID)).ToArray()).ToArray(); 

Can anyone select me solution to do it?

P.S. just LinQ solution :)

        

Lista de respuestas

5
 
vote
vote
La mejor respuesta
 

Debe usar secondary9 para concatenar conjuntos de resultados.

  relationship0  
 

You need to use SelectMany to concatenate result sets.

var items = employees.SelectMany(e => e.Orders.Select(o => new Item(e.ID, o.ID))); 
 
 
5
 
vote

Por lo que vale la pena, esto puede ser escrito algo más sucintamente y claramente en la sintaxis de Linq:

  relationship1  
 

For what it's worth, this can be written somewhat more succinctly and clearly in LINQ syntax:

var s = from e in employees         from o in e.Orders         select new Item(e.ID, o.ID); 
 
 
   
   
3
 
vote

El método de extensión que está buscando se llama "selectmany": http://msdn.microsoft.com/en-en/library/system.linq.enumerable.selectmany.aspx

 

The extension method you're looking for is called "SelectMany": http://msdn.microsoft.com/en-en/library/system.linq.enumerable.selectmany.aspx

 
 
3
 
vote

Echa un vistazo a relationship2 , consulte el ejemplo en esta pila Pregunta de desbordamiento .

 

Have a look at Enumerables.SelectMany(), see the example in this Stack Overflow question.

 
 

Relacionados problema

0  Operación de matriz JavaScript  ( Javascript array operation ) 
var arr = ['prueba', 'hola']; ¿Hay una llamada nativa de JavaScript para obtener un índice de algún valor ('Hello') en una matriz? ...

40  ¿Cuál es la mejor manera de iterar a través de una matriz en Classic ASP vbscript?  ( What is the best way to iterate through an array in classic asp vbscript ) 
en el código a continuación For i = LBound(arr) To UBound(arr) ¿Cuál es el punto en preguntar usando LBound ? Seguramente eso es siempre 0. ...

93  ¿Cómo descargar un bytearray usando ActionScript 3?  ( How to unload a bytearray using actionscript 3 ) 
¿Cómo descargo en la fuerza un ByteArray de la memoria usando ActionScript 3? He intentado lo siguiente: AF_INET0 ...

352  ¿Cuál es la forma de "correcta" de iterar a través de una matriz en Ruby?  ( What is the right way to iterate through an array in ruby ) 
PHP, para todos sus defectos, es bastante bueno en este aspecto. No hay diferencia entre una matriz y un hash (tal vez soy ingenuo, pero esto parece obvio der...

76  ¿Cuál es la mejor manera de generar una nube de etiquetas de una matriz usando H1 a H6 para el tamaño?  ( Whats the best way to generate a tag cloud from an array using h1 through h6 fo ) 
Tengo las siguientes matrices: $artist = array("the roots", "michael jackson", "billy idol", "more", "and more", "and_YET_MORE"); $count = array(5, 3, 9, 1...

4  PHP: Ordenar una matriz  ( Php sort an array ) 
Tengo una matriz con datos de una tabla MySQL en un modelo establecido anidado, me gustaría ser ordenado, no solo alfabético, sino también con los nodos infan...

216  NET Estructuras de datos: Arraylist, Lista, Hashtable, Diccionario, Lista de clasificación, SortedDictionary - Velocidad, Memoria, ¿Cuándo usar cada uno?  ( Net data structures arraylist list hashtable dictionary sortedlist sorted ) 
.NET tiene muchas estructuras de datos complejas. Desafortunadamente, algunos de ellos son bastante similares, y no siempre estoy seguro de cuándo usar uno y ...

0  ¿Puedo obtener todas las llaves de una matrices asociativas de varios niveles en PHP?  ( Can i get all keys of an multi level associative arrays in php ) 
¿Hay alguna forma en PHP en la que puedo obtener las llaves de nivel N para la matriz multidimensional en PHP? Aquí está mi matriz asociativa y como salida....

51  Usando 'in' para que coincida con un atributo de los objetos de Python en una matriz  ( Using in to match an attribute of python objects in an array ) 
No recuerdo si estaba soñando o no, pero parece que me recuerdo que hay una función que permitió algo como, foo in iter_attr(array of python objects, attri...

1  poner matriz de clase personalizada en un conjunto de datos o XML (C #)  ( Put custom class array into a dataset or xml c ) 
Estoy haciendo un pequeño juego de cartas que requiere una lista de puntuación más alta que se guarda en un archivo externo, y están cargados de ella al comie...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos