Xin chào Tôi có một lớp học với 6 thuộc tính chuỗi. Một đối tượng duy nhất sẽ có các giá trị khác nhau cho ít nhất một trong các trường nàyC# .NET GetHashCode câu hỏi chức năng
Để triển khai hàm GetHashCode của IEqualityComparer, tôi nối tất cả 6 thuộc tính và gọi GetHashCode trên chuỗi kết quả.
tôi đã có những nghi ngờ sau:
- Có cần phải gọi GetHashCode trên một giá trị duy nhất?
- Thao tác ghép nối trên sáu thuộc tính có làm cho so sánh chậm không?
- Tôi có nên sử dụng một số phương pháp tiếp cận khác không?
Are bạn lập kế hoạch so sánh các đối tượng của bạn ở đâu đó chẳng hạn như sắp xếp chúng trong một mảng hoặc một số như vậy?Điều đó sẽ thay đổi thời tiết hay không bạn cần phải thực hiện GetHashCode – mydogisbox
hi mydogisbox, tôi đang sử dụng nó cho phương thức List.Contains và truyền đối tượng so sánh với nó. Tôi đã thực hiện Equals và không biết cách tiếp cận đúng cho GetHashcode – ganeshran