c# - List<T> 来自 List<T> 中的属性

标签 c# generics

我没能找到很多关于如何做到这一点的信息。我可能没有正确使用术语。

我有一个对象列表:

class Cat()
{
   public string Name { get; set; }
}

List<Cat> cats = new List<Cat>();

cats.add(new Cat() { Name = "Felix" } );
cats.add(new Cat() { Name = "Fluffy" } );

如何从 Name 属性中获取字符串列表,使其看起来像这样:

{ "Felix", "Fluffy" }

最佳答案

LINQ Select运算符(operator)是你的 friend :

cats.Select(c => c.Name).ToList()

我正在使用 ToList() 来避免延迟计算并确保您有一个 IList 可以使用。

关于c# - List<T> 来自 List<T> 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7406370/

相关文章:

C# 在泛型类中调用方法

Java:如何为抽象类的子类创建包装类来实例化包装类

c# - 将值从主窗口传递到子窗口,然后从子窗口返回多个值到主窗口

c# - 无法加载文件或程序集“System.Security.Cryptography.Xml”

c# - 使用 DataReader 添加列值

c# - Visual studio 2012 - 代码适合窗口断线

c# - 禁用 Groupbox 中的所有控件

c# - 可以从 C# 类型转换为 System.Type,但反之则不行

由于 Eclipse IDE 导致的 Java 通用问题

Java泛型选择性返回值