我经常使用 LINQ 扩展方法 ToDictionary,但我想知道性能。没有参数来定义字典的容量,并且列表包含 10 万个或更多项目,这可能会成为一个问题:
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 并将其传递给字典的构造函数?或者字典的大小调整是否足够快,所以我真的不用担心?