คำถามติดแท็ก gethashcode

20
อัลกอริทึมที่ดีที่สุดสำหรับการเอาชนะ GetHashCode คืออะไร
ใน. NET GetHashCodeวิธีนี้ถูกใช้ในหลาย ๆ ที่ทั่วทั้งไลบรารีคลาสฐาน. NET การใช้อย่างถูกต้องเป็นสิ่งสำคัญโดยเฉพาะอย่างยิ่งในการค้นหารายการอย่างรวดเร็วในคอลเลกชันหรือเมื่อพิจารณาความเท่าเทียมกัน มีอัลกอริทึมมาตรฐานหรือวิธีปฏิบัติที่ดีที่สุดเกี่ยวกับวิธีการใช้GetHashCodeสำหรับคลาสที่กำหนดเองของฉันดังนั้นฉันจึงไม่ลดประสิทธิภาพการทำงานหรือไม่

6
การใช้งานเริ่มต้นสำหรับ Object.GetHashCode ()
การใช้งานเริ่มต้นGetHashCode()ทำงานอย่างไร และมันจัดการโครงสร้างคลาสอาเรย์และอื่น ๆ อย่างมีประสิทธิภาพและเพียงพอหรือไม่ ฉันพยายามที่จะตัดสินใจในกรณีที่ฉันควรแพ็คของตัวเองและในกรณีใดฉันสามารถพึ่งพาการใช้งานเริ่มต้นที่จะทำดี ฉันไม่ต้องการที่จะบูรณาการล้อถ้าเป็นไปได้
162 .net  hash  gethashcode 

3
GetHashCode มีบทบาทอย่างไรใน IEqualityComparer <T> ใน. NET
ฉันพยายามที่จะเข้าใจบทบาทของวิธี GetHashCode ของอินเตอร์เฟส IEqualityComparer ตัวอย่างต่อไปนี้นำมาจาก MSDN: using System; using System.Collections.Generic; class Example { static void Main() { try { BoxEqualityComparer boxEqC = new BoxEqualityComparer(); Dictionary&lt;Box, String&gt; boxes = new Dictionary&lt;Box, string&gt;(boxEqC); Box redBox = new Box(4, 3, 4); Box blueBox = new Box(4, 3, 4); boxes.Add(redBox, "red"); boxes.Add(blueBox, "blue"); Console.WriteLine(redBox.GetHashCode()); …

11
ตัวระบุอ็อบเจ็กต์เฉพาะ. NET
มีวิธีรับตัวระบุเฉพาะของอินสแตนซ์หรือไม่? GetHashCode()เหมือนกันสำหรับการอ้างอิงสองรายการที่ชี้ไปที่อินสแตนซ์เดียวกัน อย่างไรก็ตามสองอินสแตนซ์ที่แตกต่างกันสามารถรับรหัสแฮชเดียวกันได้ (ค่อนข้างง่าย): Hashtable hashCodesSeen = new Hashtable(); LinkedList&lt;object&gt; l = new LinkedList&lt;object&gt;(); int n = 0; while (true) { object o = new object(); // Remember objects so that they don't get collected. // This does not make any difference though :( l.AddFirst(o); int hashCode = o.GetHashCode(); n++; …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.