Мне было интересно, как получить количество элементов, хранящихся в TBucketList. Насколько я вижу, доступно только количество сегментов и массив блоков, поэтому все, что я могу придумать, это
Count := 0;
for I := 0 to BucketList.BucketCount - 1 do
Inc (Count, BucketList.Buckets [I].Count);
Это работает, но мне кажется странным, что мне приходится перебирать все сегменты, чтобы найти количество сохраненных элементов - то, что, вероятно, нужно очень часто.
Я упускаю другую возможность? Или есть причина, по которой этот контейнерный класс не предоставляет члена Count, как другие контейнеры?
Спасибо!