[英]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.