获取数组的 属性 作为新数组 c#

get property of array as new array c#

假设我有一个 class 如下所示:

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)

提前致谢

通常,您会使用 Linq methods to manipulate collections, for example (Select & ToArray):

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

然而,由于这是一个数组,而你是一个数组,你也可以在 Array 类型上使用一些静态方法 (ConvertAll):

var titles = Array.ConvertAll(books, x => x.title);