在C#中,是否可以從哈希碼創建一個新的SqlHierarchyId
?我在網頁上創建了一個樹形視圖,我認爲能夠將哈希代碼從服務器傳遞迴客戶端返回到服務器比傳遞SqlHierarchyId
的字符串表示要有點整齊。我知道一旦我從SQL中取出SqlHierarchyId
,我可以調用SqlHierarchyId.GetHashCode()
來獲取哈希代碼,但我無法弄清楚如何從該哈希代碼創建新的SqlHierarchyId
。任何幫助,將不勝感激。是否可以從散列碼創建SqlHierarchyId?
0
A
回答
1
無法將散列映射回SqlHierarchyId並獲得您所需的行爲。散列碼並不意味着是唯一的,多於一個SqlHierarchyId可能會返回相同的散列碼。
在維基百科上有很高級別的哈希描述。 http://en.wikipedia.org/wiki/Hash_function。注意頁面上的第一張圖片說明了哈希碰撞。
除此之外,哈希通常用作單向操作。 SqlHierarchyId上沒有任何可以倒退的方法(並且SqlHierarchyId用自己的實現覆蓋了GetHashCode)。即使查看GetHashCode的實現,我也沒有辦法重新創建SqlHierarchyId的狀態。代碼循環遍歷一個循環中的id和xor'ing值的二進制表示形式(不能倒退)。
相關問題
- 1. 是否有可能以編程方式創建散列規則?
- 2. #puts是否創建了新的散列?
- 3. 是否可以識別散列類型?
- 4. 是否可以從xml創建C#類?
- 5. 是否可以從XML創建類圖?
- 6. 是否可以從String創建VisualBrush?
- 7. 是否可以從JavaDoc創建Java類?
- 8. 是否可以從ubuntu創建opensuse包?
- 9. 是否可以從混洗列表創建新列表?
- 10. 是否可以將散列密碼設置爲PDF文件?
- 11. 是否可以在運行時從java代碼創建EMF包?
- 12. 是否可以從列表中創建xts對象?
- 13. jQuery:是否可以從常規列表中創建選項卡?
- 14. 是否可以從數據庫中動態生成cattr_reader散列?
- 15. 創建散列
- 16. 是否可以創建一個視圖,從列表中選取列的列表?
- 17. 比較散列密碼以驗證密碼是否匹配
- 18. 是否有可能在Python中創建不可調整大小的散列表?
- 19. 是否可以創建一個可擴展列表AlertDialog?
- 20. 從json編碼/解碼中使用變量創建散列perl
- 21. 是否可以創建子腳本?
- 22. 是否可以在WinRT中創建IME?
- 23. 是否可以動態創建ng-grid?
- 24. 是否可以在ModalPopup中創建UINavigationController?
- 25. VM Player:是否可以創建快照?
- 26. 是否可以開發pass創建者?
- 27. 是否可以創建泛型枚舉?
- 28. 是否可以創建Seekbar Widgets?
- 29. 是否可以創建SharePoint的API?
- 30. 是否可以創建輔助存儲?
GetHashCode()返回哈希碼(!),而不是對象的唯一表示,而不是某種對象標識符。 –