是否有.net framework方法从集合中所有项的属性生成集合?
我有 myObject已被删除是否有.net framework方法从集合中所有项的属性生成集合?,.net,list,collections,.net,List,Collections,我有 myObject已被删除 myObjects = List(of myObject) 是否有一个框架方法可以生成 Public Property myProperty as string 从myObjects中的每个myObject.myProperty 显然,我可以很容易地创建一个。我只是想知道是否有一个框架解决方案 林克: myObjectProperties = List(of string) (对不起,这是C#而不是VB.NET,但你只是在说.NET…下面是@Stefan S
myObjects = List(of myObject)
是否有一个框架方法可以生成
Public Property myProperty as string
从myObjects
中的每个myObject.myProperty
显然,我可以很容易地创建一个。我只是想知道是否有一个框架解决方案 林克:
myObjectProperties = List(of string)
(对不起,这是C#而不是VB.NET,但你只是在说.NET…下面是@Stefan Steinegger代码的VB版本:
myObjectProperties = myObjects.Select(x => x.myProperty).ToList()
除了其他人发布的LINQ解决方案之外,您还可以在类上使用instance方法根据投影急切地创建一个新列表
Dim myObjectProperties = myObjects.Select(Function(F) F.myProperty).ToList()
从技术上讲,那不是林克吗?但一个快速的例子值得称赞:-)我认为这是一个答案,但无法在系统中足够快地键入语法。Linq名称空间反映了Linq的可能性,因此它通常被称为“Linq”。。。我不知道这是对是错。不用担心,伙计,我只是为了答案而吹毛求疵。我相信LINQ只是关键字语法和编译器支持。您的示例是一个lambda语句,正如您在LINQ名称空间中所说的,它是支持LINQ的一个补充。正如你所知,林克将作为一个什么样的人被吐出来。
Dim myObjectProperties = myObjects.ConvertAll(Function(m) m.myProperty)