匿名型別

匿名型別提供了一種將一組只讀屬性封裝到單個物件中的便捷方法,而無需先顯式定義型別。型別名稱由編譯器生成,在原始碼級別不可用。每個屬性的型別由編譯器推斷。

你可以使用 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 };