是否有.net框架方法从集合中所有项的属性生成集合?

时间:2011-03-15 21:05:52

标签: .net list collections

我有

myObjects = List(of myObject)

myObject有

Public Property myProperty as string

是否有生成

的框架方法
myObjectProperties = List(of string)

来自myObject.myProperty中的每个myObjects

显然我可以轻松创建一个。我只是想知道是否有框架解决方案。

3 个答案:

答案 0 :(得分:2)

的LINQ:

myObjectProperties = myObjects.Select(x => x.myProperty).ToList()

(对不起,这是C#而不是VB.NET,但你只是在谈论.NET ......)

答案 1 :(得分:2)

这是@Stefan Steinegger代码的VB版本:

Dim myObjectProperties = myObjects.Select(Function(F) F.myProperty).ToList()

答案 2 :(得分:2)

除了其他人发布的LINQ解决方案之外,您还可以使用ConvertAll类上的List(Of T)实例方法,根据投影热切地创建新列表。

Dim myObjectProperties = myObjects.ConvertAll(Function(m) m.myProperty)