Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เหตุใดจึงควรใช้พจนานุกรมมากกว่า Hashtable ใน C #


คลาส Hashtable แสดงถึงคอลเล็กชันของคู่คีย์และค่าที่จัดระเบียบตามรหัสแฮชของคีย์ ใช้คีย์เพื่อเข้าถึงองค์ประกอบในคอลเล็กชัน

พจนานุกรมคือชุดของคีย์และค่าใน C # Dictionary รวมอยู่ในเนมสเปซ System.Collection.Generics

Hashtable ช้ากว่าพจนานุกรม สำหรับคอลเล็กชันที่พิมพ์แรงมาก คอลเล็กชันพจนานุกรมจะเร็วกว่า

สมมติว่าเราต้องหาคีย์จากคอลเล็กชัน Hashtable ด้วยเหตุนี้ เรายังค้นหาคีย์จากคอลเล็กชันพจนานุกรมอีกด้วย ในกรณีนั้น พจนานุกรมจะเร็วกว่าสำหรับคำสั่งเดียวกัน −

สำหรับ HashTable

hashtable.ContainsKey("12345");

สำหรับพจนานุกรม

dictionary.ContainsKey("12345")