簡體   English   中英

什么情況下 _buckets[bucketNumber].key == _buckets && ((_buckets[bucketNumber].hash_coll & unchecked(0x80000000)) == 0)) 在Hashtable

[英]Under what circumstances _buckets[bucketNumber].key == _buckets && ((_buckets[bucketNumber].hash_coll & unchecked(0x80000000)) == 0)) in Hashtable

https://source.dot.net/#System.Private.CoreLib/Hashtable.cs 代碼

_buckets[bucketNumber].key == _buckets && ((_buckets[bucketNumber].hash_coll & unchecked(0x80000000)) == 0))在什么條件下執行這個邏輯

當該存儲桶曾經包含一個條目並且它是 Remove 中的沖突時,該鍵設置為 _buckets

閱讀評論很清楚:如果桶存在並且內部沒有其他值(即,如果它從未使用過),或者如果只有一個值(沒有沖突)並且后來被刪除,因此桶是空的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM