HashSet就是一個集合,相同的裡面的物件如果hash相同只會存在一個
你可以想想看你每個Instance都有一個hash
你可以對任何object使用GetHashCode()去看
例如你在這集合內增加兩個5
var set = new HashSet<int>();
set.Add(5);
set.Add(5);
此時你set裡面只會有一個5
因為5的hash都是一樣的
var hash = 5.GetHashCode();
//刪除剛剛的出題,還是不要講太深好了
題外話:學程式真的不能不看英文,加油
重點是 hashset 使用 hash (哈希, 散列, 雜湊) code 來算出一個唯一值很像亂數的當 index, 在新增刪除時, 系統只要認 hash code 就很快速能找到了.