簡體   English   中英

最聰明的方法來初始化c#中的字典

[英]smartest way to initialize dictionary in c#

是否有更智能的方法來定義這樣的字典:

類字段定義:

public Dictionary<string, object> paramList { get; set; }

稍后訪問:

dt.paramList = new Dictionary<string, object> { { "id", rt_id }, { "gen", rt_gen }, { "rtext", rchar } };

dt.paramList = { { "id", rt_id }, { "gen", rt_gen }, { "rtext", rchar } };

......第二學期的作品。 盡管可以通過以下方式初始化陣列:

int[,] b = { { 0,1}, { 1,1} };

dt.paramList = { { "id", rt_id }, { "gen", rt_gen }, { "rtext", rchar } }; 並非毫不含糊。 這可能意味着我們應該嘗試將二維數組分配給Dictionary<string, object>屬性。 如果編譯器是“智能”並將其解釋為字典,那么當語句有另一種可能的含義時,編譯器就會說成為代碼的共同作者。 這可能會引入意想不到的錯誤:)

C#中Arrray初始化的語法是(有些)從C繼承的特殊情況。對更復雜對象的假設更難。

而且, 無論是數組初始化將允許:

public int[,] paramList { get; set; }
...
paramList  = { { 0,1}, { 1,1} };

你必須寫:

x.paramList  = new [,]{ { 0,1}, { 1,1} };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM