obtener campos de cadena específicos de una lista genérica a una matriz

en c #, supongamos que tengo una clase como la siguiente ...

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

y uso una lista genérica con ese objeto, como.

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" });

¿Es posible tomar todos los apellidos de lista de lista genérica a una matriz de cadenas?

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

sí, puedo conseguir eso con foreach or con bucles. pero me pregunto si hay alguna expresión lambda o algo así más corto.

Gracias de antemano ..

preguntado el 09 de enero de 11 a las 11:01

1 Respuestas

listof.Select(c => c.surename).ToArray();

Respondido el 09 de enero de 11 a las 14:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.