我是新來的C#,我試圖定義一個詞典有:
填充具有嵌套列表值的詞典的正確語法是什麼?
關鍵:
字符串
爲值:
字符串列表的列表。
我能想出了(?不能完全肯定它是正確的)是這樣的:
var peopleWithManyAddresses = new Dictionary<string, List<List<string>>> {};
現在,如果上面是正確的,我想知道如何以填充一個項目的peopleWithManyAddresses
。
智能感知告訴我,以下是正確的只有直到「盧卡斯」:
peopleWithManyAddresses.Add("Lucas", { {"first", "address"}, {"second", "address"} });
什麼是它的正確語法?
P.S.我知道我可以使用一堂課,但爲了學習的目的,我想現在就這樣做。
謝謝。是'new [] {「apples」,「oranges」,...} ToList()'基本上是一個數組被轉換爲列表?我想知道這是否會影響性能? –
是的,這只是填充列表的一種方式,讓編譯器找出列表的類型爲'string'。它不應該影響性能。 – devuxer
@jj_ - 影響微乎其微。 '.ToList()'重載使用'Array.CopyTo'調用來複制元素,這非常快。實際上,當有很多元素被初始化時,新列表(){「A」,「B」}'語法可能會變慢,因爲它在引擎蓋下反覆調用'.Add'。我用這兩種方法進行了一次測試 - 將12個元素添加到列表中時,'.ToList()'方法的速度提高了大約10%。 –
Enigmativity