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

Pro*_*000 0 c# arrays sub-array

假设我有一个类似以下的类:

class Book
{
    public int id;
    public string title;
}
Run Code Online (Sandbox Code Playgroud)

在某个地方之后我有一个数组Book[] books,现在要一个标题数组string[] titles = {books[0].title, books[1].title, ..., books[n].title}。有没有比遍历books数组更简单的方法?就像是

string[] titles = books.getProperty(title)
Run Code Online (Sandbox Code Playgroud)

提前致谢

p.s*_*w.g 5

通常,您将使用Linq方法来操作集合,例如(SelectToArray):

var titles = books.Select(x => x.title).ToArray();
Run Code Online (Sandbox Code Playgroud)

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

var titles = Array.ConvertAll(books, x => x.title);
Run Code Online (Sandbox Code Playgroud)