用於匿名型別

物件初始值設定項是初始化匿名型別的唯一方法,匿名型別是編譯器生成的型別。

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

因此,物件初始值設定項廣泛用於 LINQ 選擇查詢,因為它們提供了一種方便的方法來指定你感興趣的查詢物件的哪些部分。

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