我經常使用LINQ擴展方法ToDictionary,但是我想知道性能。沒有任何參數來定義的字典,並用10萬項以上列表的能力,這可能成爲一個問題:LINQ ToDictionary初始容量
IList<int> list = new List<int> { 1, 2, ... , 1000000 };
IDictionary<int, string> dictionary = list.ToDictionary<int, string>(x => x, x => x.ToString("D7"));
是否實現實際上採取list.Count並把它傳遞到構造函數詞典? 或者是字典的大小足夠快,所以我不必擔心它?
你有沒有試過計算它的長度? – Ian