假设有以下类:
class Person
{
public string FirstName {get;set;}
public string LastName {get;set;}
}
假设我有一个 Person 对象列表或数组。有没有办法使用 LINQ 从所有数组元素中检索 FirstName 属性并返回一个字符串数组。我有一种感觉,我以前见过类似的东西。
希望这个问题是有道理的。
最佳答案
当然,很容易:
Person[] people = ...;
string[] names = people.Select(x => x.FirstName).ToArray();
除非你真的需要结果是一个数组,否则我会考虑使用 ToList()
而不是 ToArray()
,并可能只是将其保留为延迟评估的 IEnumerable<string>
(即只是调用Select
)。这取决于您要对结果做什么。
关于c# - 从对象数组中检索属性数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6651744/