是否有 .net 框架方法可以根据集合中所有项目的属性生成集合?

发布于 2024-10-22 06:50:35 字数 344 浏览 0 评论 0 原文

我有

myObjects = List(of myObject)

myObject 有

Public Property myProperty as string

是否有一个框架方法可以

myObjectProperties = List(of string)

myObjects 中的每个 myObject.myProperty 生成?

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

I have

myObjects = List(of myObject)

myObject has

Public Property myProperty as string

Is there a framework method to produce

myObjectProperties = List(of string)

from each myObject.myProperty in myObjects?

Obviously I can easily create one. I'm just wondering if there's a framework solution.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

这个俗人 2024-10-29 06:50:35

Linq:(

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

抱歉,这是 C# 而不是 VB.NET,但您只是在谈论 .NET ...)

Linq:

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

(sorry, it's C# and not VB.NET, but you are just talking about .NET ...)

瞳孔里扚悲伤 2024-10-29 06:50:35

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

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

And here's the VB version of @Stefan Steinegger's code:

Dim myObjectProperties = myObjects.Select(Function(F) F.myProperty).ToList()
余生一个溪 2024-10-29 06:50:35

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

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

In addition to the LINQ solution posted by others, you can use also use the ConvertAll instance method on the List(Of T) class to eagerly create a new list based on a projection.

Dim myObjectProperties = myObjects.ConvertAll(Function(m) m.myProperty)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文