C# 匿名類型

2018-01-22 17:08 更新

C# 匿名類型

匿名類型是由編譯器在運(yùn)行時創(chuàng)建的一個類,用于存儲一組值。

要創(chuàng)建匿名類型,請使用 new 關(guān)鍵字,后跟對象初始值設(shè)定器,指定類型將包含的屬性和值。

例子

例如:


var person = new { Name = "Jack", Age = 23 };

您必須使用 var 關(guān)鍵字來引用匿名類型,因?yàn)樗鼪]有名稱。

可以從表達(dá)式推斷匿名類型的屬性名稱。例如:


int Age = 3;
var person = new { Name = "Jack", Age, Age.ToString().Length };

等效于:


var person = new { Name = "Jack", Age = Age, Length = Age.ToString().Length };

在同一個程序集中聲明的兩個匿名類型實(shí)例將具有相同的底層類型,如果它們的元素命名和類??型相同:


var a1 = new { X = 2, Y = 4 };
var a2 = new { X = 2, Y = 4 };
Console.WriteLine (a1.GetType() == a2.GetType()); // True

Equals方法被覆蓋以執(zhí)行等式比較:


Console.WriteLine (a1 == a2); // False
Console.WriteLine (a1.Equals (a2)); // True

您可以按如下方式創(chuàng)建匿名類型的數(shù)組:


var persons = new[]{
    new { Name = "A", Age = 3 },
    new { Name = "B", Age = 4 }
};


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號