我有
myObjects = List(of myObject)
myObject有
Public Property myProperty as string
是否有生成
的框架方法myObjectProperties = List(of string)
来自myObject.myProperty
中的每个myObjects
?
显然我可以轻松创建一个。我只是想知道是否有框架解决方案。
答案 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)