可能重複:
Good GetHashCode() override for List of Foo objects我怎麼能轉換列表<object>獨特的ID
我有Objects
List
,對象有ID,文件名,狀態(枚舉),時間戳,用戶ID 。
使用Linq
我過濾List
使用UserId
並將其發送到Web App。
我需要獲得某種Unique Id
的篩選結果,並在下次比較它以檢測當前用戶的更改。如果爲當前用戶或現有對象的屬性添加的新對象更改Unique Id
應該不同。
我試圖使用下面的代碼來獲取哈希代碼,但哈希代碼是不同的每個MyList對象,即使對象和對象的屬性是相同的。請有任何想法嗎?
myList= _queueList.GetItems(p => p.User.Id == userId)
.OrderByDescending(p => p.DateStamp)
.ToList();
myList.GetHashCode()
僅供參考哈希碼並不是唯一的。 – 2012-08-07 13:46:16
@ DanielA.White對此用法無關緊要 - 唯一的要求是如果數據更改了id更改。數據發生變化的可能性,但散列保持不變的可能性是微乎其微的。這種用法應該是可以接受的。 – karaken12 2012-08-07 13:50:53
@ karaken12重點是這不是GetHashCode()的用途。如果列表提供了一個除Object.GetHashCode()之外的實現,我不會告訴你有關內容的唯一性。 –
drch
2012-08-07 14:01:33