对于令人困惑的标题,我深表歉意,但我没有找到更好的方式来解释我的问题。
我有一个对象列表,myList
,让我们称他们为MyObject
.对象看起来像这样:
Class MyObject
{
int MYInt{get;set;}
string MYString{get;set;}
}
List<MyObject> myList;
...
我正在寻找一种不错/简短/奇特的方式来创建 List<string>
来自 myList
,我只使用 MyString
属性(property)。
我可以使用 myList.forEach()
来做到这一点, 但我想知道是否有更好的方法
谢谢!!
最佳答案
使用 LINQ:
var list = myList.Select(o => o.MYString);
返回 IEnumerable<string>
.获得 List<string>
只需添加一个调用 ToList()
:
var list = myList.Select(o => o.MYString).ToList();
然后像往常一样遍历结果:
foreach (string s in list)
{
Console.WriteLine(s);
}
关于c#从列表中的字段中获取列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3622751/