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 записей или более.
Спасибо!