получение определенных строковых полей из общего списка в массив - PullRequest
0 голосов
/ 09 января 2011

в c #, давайте предположим, что у меня есть класс, подобный следующему ..

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

, и я использую общий список с этим объектом, как.

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

этоМожно ли взять все фамилии из listof общего списка в массив строк?

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

да, я могу получить это с помощью foreach или для петли.но мне интересно, есть ли какое-нибудь лямбда-выражение или что-то вроде этого короче?

Заранее спасибо ..

1 Ответ

4 голосов
/ 09 января 2011
listof.Select(c => c.surename).ToArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...