Я регулярно использую метод расширения LINQ ToDictionary, но мне интересно о производительности. Там нет параметра для определения мощности для словаря и со списком 100k пунктов или больше, это может стать проблемой: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