从List <t>中选择元素的投影

时间:2016-06-02 18:26:27

标签: c# generics projection

我有一个班级

public class MyClass
{
  public p1 {get; set}
  public p2 {get;set;}
  public p3 {get;set;}
}

和通用列表List<MyClass> myList

我知道我可以写

var myvar = from x in myList select new {x.p1, x.p2};

如何编写投影以使用扩展选择方法从MyList中仅选择p1和p2?

myList.Select(????

文档Enumerable.Select仅显示如何选择单个值

IEnumerable<int> squares =
    Enumerable.Range(1, 10).Select(x => x * x);

1 个答案:

答案 0 :(得分:4)

非常简单

myList.Select(elem => new { elem.p1, elem.p2 });