정수, 문자열, 십진수, GUID의 9 가지 속성을 가진 객체가 있습니다.변수 모음을 체크섬하는 가장 좋은 방법은 무엇입니까?
길이가 2 백만 레코드 인이 개체의 배열이 있습니다.
다른 개체와 충돌하지 않는이 개체의 속성에 대한 문자열 해시/체크섬을 만들고 싶습니다.
C#에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 나는 concat과 md5에 대해 생각했지만 concat은 = 1b = 12 또는 a = 11b = 2 일 때 충돌을 일으킬 수 있습니다. 그들은 모두 112와 연결될 것입니다.
편집 : 아마도 CHECKSUM이 더 좋은 단어일까요? 난 그냥 빠른 비교를해야하지만 직접 개체 비교를 할 필요가, 나는 모든 분야의 가치 비교를 할 필요가있다.
고유 키 사용을 고려 했습니까? –
각 개체에는 고유 한 속성 집합이 있습니까? – paul
Guid는 이미 전 세계적으로 고유합니다. 동일한 Guid가 여러 객체에서 재사용되지 않는 한. – kennyzx