我有一堆带有 xyz 对(字节)的对象,我需要将它们添加到字典中。 它有数万个,我不确定最有效的方法是什么。
这样的东西有用吗?
Dictionary<int, Object> table; table.Add(new byte[3]{ x, y, z }.GetHashCode(), object);
或者使用 byte[3] 和相等比较器会更好吗?
您需要一个相等比较器并将其传递到字典构造函数中。单纯的哈希并不能保证唯一性,并且哈希本身每次执行都会发生变化。