Je me demandais comment obtenir le nombre d'éléments stockés dans un TBucketList. Pour autant que je peux voir il n'y a que le nombre de seaux et le réseau de seau disponible, donc tout ce que je peux penser estNombre d'éléments stockés dans la liste de compartiments
Count := 0;
for I := 0 to BucketList.BucketCount - 1 do
Inc (Count, BucketList.Buckets [I].Count);
qui fonctionne, mais il me semble étrange, que je dois itérer tous seaux pour trouver le nombre d'articles stockés - quelque chose qui est probablement nécessaire très souvent.
Ai-je manqué une autre possibilité? Ou existe-t-il une raison pour laquelle cette classe de conteneur ne fournit pas de membre Count comme les autres conteneurs?
Merci!
C'est exactement ce que j'ai fait. Je n'utilise pas directement TBucketList mais j'en tire ma propre classe. Je me demandais simplement s'il y avait une autre possibilité ou une raison pour laquelle cela n'a pas été mis en œuvre. Si j'appelle quelque chose comme HashTable.Count je ne m'attends pas à itérer sur peut-être des milliers de seaux ... – jpfollenius