Powershell 2 и .NET: оптимизировать для очень больших хеш-таблиц?

Я увлекаюсь Powershell и совершенно не знаком с .NET.

Я запускаю сценарий PS, который начинается с пустой хэш-таблицы. Хэш-таблица увеличится как минимум до 15 000–20 000 записей. Ключи хеш-таблицы будут адресами электронной почты в строковой форме, а значения будут логическими. (Мне просто нужно отследить, видел ли я адрес электронной почты.)

До сих пор я выращивал хэш-таблицу по одной записи за раз. Я проверяю, чтобы убедиться, что пара ключ-значение еще не существует (PS при этом будет возникать ошибка), затем добавляю пару.

Вот часть моего кода, о которой мы говорим:

...
    if ($ALL_AD_CONTACTS[$emailString] -ne $true) {
      $ALL_AD_CONTACTS += @{$emailString = $true}
    }
...

Мне интересно, можно ли что-нибудь сделать с точки зрения PowerShell или .NET, чтобы оптимизировать производительность этой хеш-таблицы, если вы ЗНАЕТЕ, что она будет огромной заранее, например, от 15 000 до 20 000 записей или более.

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос