我有一種情況,我需要在'實體'之間創建某種唯一性,但它不是GUID,並且它不保存在數據庫中(它是保存,但是,只是不是由數據庫)。在數據庫外部生成一個非guid唯一鍵
密鑰的基本用途僅僅是冗餘檢查。它不必像真正的「主鍵」那樣具有可擴展性,但是用我能想到的最簡單的術語來說,這就是它的工作原理。
[receiver]
有List<possibilities>
。
possibilities
獨立存在的,但許多將具有相同的值(不可能預測的。這是由設計)
經常地,接收機possibilities
列表將必須被清空,然後再填充(這是一個業務需求)。
關鍵基本上用於添加一個非常輕量級的冗餘檢查。換句話說,有時候可能會重複相同的可能性,有時它只會出現在接收者列表中。
我基本上想要使用一些非常簡單的東西。一個字符串就足夠了。我只是想弄清楚一個適度的算法來完成這個。我想過使用GetHashCode()
方法,但我不確定這是多麼可靠。我能想一些想法嗎?
你的實體的形狀是什麼?你可以顯示字段或描述它嗎?應該通常重寫GetHashCode,並且在那裏你可以創建一些東西,它會根據屬性值爲每個實體返回一個唯一的結果類型。無論如何不是最好的散列。 –