Здравствуйте, andy1618, Вы писали:
A>Интересно, почему в классе HashSet<T> (.NET 3.5) не выставили наружу свойство Capacity, чтобы можно было заранее аллоцировать нужный размер контейнера при работе с большим числом элементов?
A>Есть подозрение, что есть какая-то серьёзная техническая причина, почему этого не сделали.
A>Может, кто-нибудь в курсе?
Use source, Luke
/// The capacity is always prime; so during resizing, the capacity is chosen as the next prime
/// greater than double the last capacity.
///
/// The underlying data structures are lazily initialized. Because of the observation that,
/// in practice, hashtables tend to contain only a few elements, the initial capacity is
/// set very small (3 elements) unless the ctor with a collection is used.