W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
匿名類型是由編譯器在運(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 }
};
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: