2010-05-17 8 views

risposta

16

Si desidera trasformare un elenco della classe in una serie di stringhe. Il metodo ideale per questo è Select, che opera su ciascun elemento sull'enumerabile e crea una nuova enumerazione in base al tipo restituito.

È necessario inserire un'espressione lambda nel metodo select che restituisce il nome, che sarà semplicemente "per ogni elemento, selezionare il nome".

È quindi necessario trasmettere l'output come matrice.

string[] fooNames = listOfFoos.Select(foo => foo.FooName).ToArray(); 

Oppure, usando l'altra sintassi:

string[] fooNames = (from foo in listOfFoos 
        select foo.FooName).ToArray(); 
Problemi correlati