投影到 List<T> 中的 select 个元素

Projection to select elements from List<T>

我有一个class

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};

如何使用扩展 Select 方法将投影写入 MyList 中的 select p1 和 p2?

myList.Select(????

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

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

非常简单

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