用于匿名类型

对象初始值设定项是初始化匿名类型的唯一方法,匿名类型是编译器生成的类型。

var album = new { Band = "Beatles", Title = "Abbey Road" };

因此,对象初始值设定项广泛用于 LINQ 选择查询,因为它们提供了一种方便的方法来指定你感兴趣的查询对象的哪些部分。

var albumTitles = from a in albums 
                  select new 
                  { 
                     Title = a.Title, 
                     Artist = a.Band 
                  };