sabato 30 gennaio 2021

C# How to convert IEnumerable IEnumerable T to List

 Qui di seguito si riporta una tecnica di come da una query Ling ritorna un IEnumerable<IEnumerable<String>> e lo vogliamo trasformare in string.

Supponiamo che la seguenti query Linq ritorna un valore string di ienumerable di ienumerable.

 var risultatoQuery = from dati in  Tabella


                                   select new   {


                                     dato =  (dati.CampoID == "Valore" ?  


                                        from qin Records.Colonna select  q.NomeCampoA:


                                        from r in Records.Colonna select r.NomeCampoB)


                                        


                                    


                                   }.dato;




Tramite il ciclo ForEach del metodo List, possiamo trasformare il risultato della query in un List<string>.


Qui di seguito il frammento di codice di tale operazione.


  List<string> ListaValori = new List<string>();


risultatoQuery .ToList().ForEach(campo=>ListaValori.AddRange(campo.ToList()));


Nessun commento: