匿名型別
匿名型別提供了一種將一組只讀屬性封裝到單個物件中的便捷方法,而無需先顯式定義型別。型別名稱由編譯器生成,在原始碼級別不可用。每個屬性的型別由編譯器推斷。
你可以使用 new
關鍵字後跟大括號 ({
) 來建立匿名型別。在花括號內,你可以定義類似於以下程式碼的屬性。
var v = new { Amount = 108, Message = "Hello" };
也可以建立一個匿名型別的陣列。見下面的程式碼:
var a = new[] {
new {
Fruit = "Apple",
Color = "Red"
},
new {
Fruit = "Banana",
Color = "Yellow"
}
};
或者將它與 LINQ 查詢一起使用:
var productQuery = from prod in products
select new { prod.Color, prod.Price };