หากรหัสแฮชของ null เป็นศูนย์เสมอใน. NET
เนื่องจากคอลเลกชันเช่นSystem.Collections.Generic.HashSet<>ยอมรับnullเป็นสมาชิกชุดหนึ่งสามารถถามว่ารหัสแฮชnullควรเป็นอย่างไร ดูเหมือนว่ากรอบจะใช้0: // nullable struct type int? i = null; i.GetHashCode(); // gives 0 EqualityComparer<int?>.Default.GetHashCode(i); // gives 0 // class type CultureInfo c = null; EqualityComparer<CultureInfo>.Default.GetHashCode(c); // gives 0 สิ่งนี้อาจเป็นปัญหา (เล็กน้อย) กับ enums ที่เป็นโมฆะ ถ้าเรากำหนด enum Season { Spring, Summer, Autumn, Winter, } จากนั้นNullable<Season>(เรียกอีกอย่างว่าSeason?) สามารถรับค่าได้เพียงห้าค่า แต่สองค่าคือnullและSeason.Springมีรหัสแฮชเหมือนกัน เป็นเรื่องน่าดึงดูดที่จะเขียนตัวเปรียบเทียบความเท่าเทียมที่ "ดีกว่า" ดังนี้: class …