編譯器為匿名型別產生唯一命名類別,包含屬性、get/set、Equals、ToString 等方法。

var result = from u in infoList
where u.age > 20 && u.age < 35
select new { u.firstname, u.lastname };
foreach (var v in result)
Console.WriteLine(v.firstname + " " + v.lastname);