получить свойство массива как новый массив c # - PullRequest
0 голосов
/ 11 июня 2019

Предположим, у меня есть класс, подобный следующему:

class Book
{
    public int id;
    public string title;
}

А где-то позже у меня есть массив Book[] books, и теперь я хочу массив заголовков string[] titles = {books[0].title, books[1].title, ..., books[n].title}. Есть ли более простой способ, чем цикл по массиву books? Что-то вроде

string[] titles = books.getProperty(title)

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

1 Ответ

5 голосов
/ 11 июня 2019

Как правило, вы будете использовать Linq методы для управления коллекциями, например (Select & ToArray):

var titles = books.Select(x => x.title).ToArray();

Однако, поскольку это массив, а вы массив, в результате вы также можете использовать некоторые статические методы для типа Array (ConvertAll):

var titles = Array.ConvertAll(books, x => x.title);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...