gpt4 book ai didi

c# - Lambda表达式从对象列表中获取成员列表?

转载 作者:太空宇宙 更新时间:2023-11-03 21:54:32 26 4
gpt4 key购买 nike

我正在使用 VS 2008。

我有一个小用户控件,它有一个参数类型为 List<String> 的方法.我有一个对象列表(称之为 MyObjectList ,类型为 List<MyObject> ),其定义包括一个字符串成员(称之为 myString )。

我想要一个List<String>包含所有 myString来自 MyObjectList 的字符串.

当然,我可以编写一个遍历 MyObjectList 的小循环, 添加每个 myString List<String> 的值目的。但我正在努力尽可能地现代。

随着 lambda 表达式的出现,我认为一定有更好的方法来做到这一点。有没有?如果是这样,如何? VS 2012 中的答案有什么不同吗?

最佳答案

假设您的列表是 List<MyObject>和那个类MyObject有一个属性MyString ,您可以使用 LINQ 和 lambda 来执行此操作:

var listOfStrings = myObjectList.Select(o => o.MyString).ToList();

这适用于任何以 .NET 3.0 或更高版本为目标的程序集; VS 的版本无关紧要。

关于c# - Lambda表达式从对象列表中获取成员列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12826518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com