После прочтения отличного принятого ответа на этот вопрос:
Как реализован словарь c # /. net 3.5 ?
Я решил установить свою начальную емкость на большое предположение, а затем обрезать ее после того, как прочитал все значения. Как я могу это сделать? То есть, как я могу обрезать словарь, чтобы сборщик мусора позже собирал неиспользуемое пространство?
Моя цель - оптимизация. У меня часто есть большие наборы данных, и временные потери для небольших наборов данных приемлемы. Я хочу избежать накладных расходов на перераспределение и копирование данных, которые возникают при небольших начальных объемах в больших наборах данных.