Re: HashSet<T> - почему нет Capacity?
От: _FRED_ Черногория
Дата: 13.09.10 09:34
Оценка: 3 (1)
Здравствуйте, 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.

Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.