私は定期的に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を取得し、それをディクショナリのコンストラクターに渡しますか?または、辞書のサイズ変更は十分に速いので、私はそれについて本当に心配する必要はありませんか?