【问题标题】:Use lambda expression to retrieve object array a field collection使用 lambda 表达式检索对象数组的字段集合
【发布时间】:2015-03-06 16:44:42
【问题描述】:
public MyTest()
{
    MyClass a = new MyClass(13, "ab");
    MyClass b = new MyClass(24, "cd");
    List<MyClass> myList = new List<MyClass>();
    myList.Add(a);
    myList.Add(b);
    //need help here
}

public class MyClass
{        
    public int fld1 { get; set; }
    public string fld2 { get; set; }

    public MyClass(int fld1, string fld2)
    {
        this.fld1 = fld1;
        this.fld2 = fld2;
    }
}

如何使用 lambda 表达式在 Mylist 中获取 fld1 的集合?预期结果是一个值为 (13, 24) 的列表。谢谢

【问题讨论】:

  • 到目前为止您尝试了哪些方法,您尝试的解决方案遇到了什么问题?
  • 为什么在类外声明MyTest 有两个构造函数?您的代码和问题完全不清楚。请阅读tinyurl.com/stack-hints,并记住,如果您提出很多社区认为不好的问题,您将被自动阻止提出更多问题。
  • 很抱歉造成混淆。代码已更新。
  • 这是一些非常基本的东西。任何 LINQ 教程都以 Select 开头。

标签: c# linq


【解决方案1】:

基础知识,学习一下

List<int> result = myList.Select(x=>x.fld1).ToList();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    相关资源
    最近更新 更多