2011-01-09 5 views
0

in C# bekommen, nehmen sie an, dass ich eine Klasse wie habe wie folgt ..ein bestimmtes Zeichenfolge Felder aus einer generischen Liste auf ein Array

public class anItem 
    { 
     public string name { get; set; } 
     public string surname { get; set; } 
    } 

und ich verwende eine generische Liste mit diesem Objekt, wie.

List<anItem> listof = new List<anItem>(); 
listof.Add(new anItem { name = "name 1", surname = "surname 1" }); 
listof.Add(new anItem { name = "name 2", surname = "surname 2" }); 
listof.Add(new anItem { name = "name 3", surname = "surname 3" }); 
listof.Add(new anItem { name = "name 4", surname = "surname 4" }); 

ist es möglich, alle Namen nehmen ‚s aus listof generische Liste in einen String-Array?

string[] takenSurnames = // take just surnames from listof 

ja das kann ich bekommen mit foreach oder für Schleifen. aber ich frage mich, ob es irgendeinen Lambda-Ausdruck oder so etwas kürzer gibt?

Vielen Dank im Voraus ..

Antwort

4
listof.Select(c => c.surename).ToArray(); 
+0

Dank Italien ... –

Verwandte Themen