从List <T>对象中获取属性值列表的"优雅"方法?

Way*_*neC 4 .net c# generics

说我有一个Customer与通常的属性的类:CustomerID,Name,等.

作为查询的结果,我得到了Customer对象的通用列表: List<Customer>

是否有一种优雅的方法可以从此通用列表中获取CustomerID或Name属性值的数组/列表?(即string [] customerIDs = ????)

我知道我可以foreach在循环期间做一个并填充一个数组,但只是想知道是否有一个更优雅的方式通过LINQ扩展和/或lambda表达式来做到这一点.

谢谢.

Fry*_*Guy 6

如果您使用的是LINQ,则可以执行以下操作:

string[] customerIDs = list.Select(x => x.ID).ToArray();
Run Code Online (Sandbox Code Playgroud)