获取数组的 属性 作为新数组 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);
假设我有一个 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);