我想知道如何獲取存儲在TBucketList中的項目數量。至於我可以看到有隻桶的數量和可用的桶陣列,因此,所有我能想到的是存儲在存儲桶列表中的項目數量
Count := 0;
for I := 0 to BucketList.BucketCount - 1 do
Inc (Count, BucketList.Buckets [I].Count);
這的工作,但它似乎很奇怪我,我必須通過所有迭代水桶找到存儲的物品的數量 - 可能經常需要的東西。
我錯過了另一種可能性嗎?或者是否有這個容器類不提供像其他容器一樣的Count成員的原因?
謝謝!
這正是我所做的。我不直接使用TBucketList,而是從它派生出我自己的類。我只是想知道是否還有其他可能性或者沒有實現的原因。如果我調用HashTable.Count之類的東西,我不希望它重複可能有數千個桶...... – jpfollenius 2009-04-23 09:19:45