Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有.net framework方法从集合中所有项的属性生成集合?_.net_List_Collections - Fatal编程技术网

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

是否有.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

我有

myObject已被删除

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)