c#从列表中的字段中获取列表

标签 c# .net list foreach

对于令人困惑的标题,我深表歉意,但我没有找到更好的方式来解释我的问题。

我有一个对象列表,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/

相关文章:

c# - 如何在高性能环境下生成网页图片?

c# - 防止请求 header 上的 CRLF 漏洞

c# - 在 winform 中使用 COM 组件时出错

c# - 将 .Net UserControl 添加到 TabPage 时出现大小调整问题

android - 在抽屉列表项之间添加分隔符

我可以安全地将第一个结构成员的地址解释为整个结构的地址吗?

c# - c DES 和 C# DES 问题

java - 在 C# 中使用 .jar java 库 API?

python - 如何在不覆盖第一个唯一键值的情况下从元组列表创建字典?

c# - 泛型类型类