13
ห่อผู้รับมอบสิทธิ์ใน IEqualityComparer
Linq หลายฟังก์ชั่นที่คำนวณได้ใช้เวลาIEqualityComparer<T>. มีคลาส Wrapper ที่สะดวกในการปรับ a delegate(T,T)=>boolเพื่อใช้งานIEqualityComparer<T>หรือไม่? ง่ายพอที่จะเขียน (หากคุณเพิกเฉยปัญหาเกี่ยวกับการกำหนดแฮชโค้ดที่ถูกต้อง) แต่ฉันต้องการทราบว่ามีวิธีแก้ปัญหาแบบสำเร็จรูปหรือไม่ โดยเฉพาะอย่างยิ่งฉันต้องการตั้งค่าการดำเนินการบนDictionarys โดยใช้เฉพาะคีย์เพื่อกำหนดความเป็นสมาชิก (ในขณะที่รักษาค่าตามกฎที่แตกต่างกัน)