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

จะรับรหัสแฮชสำหรับคีย์ที่ระบุของ Hashtable ใน C # ได้อย่างไร


ในการรับรหัสแฮชสำหรับคีย์ที่ระบุของ Hashtable รหัสจะเป็นดังนี้ -

ตัวอย่าง

<ก่อน> การใช้ระบบ การใช้ System.Collections คลาสสาธารณะ HashCode :Hashtable { โมฆะสาธารณะหลัก (สตริง [] args) { HashCode hash =HashCode ใหม่ (); hash.Add("A", "จาค็อบ"); hash.Add("B", "ทำเครื่องหมาย"); hash.Add("C", "ทอม"); hash.Add("D", "นาธาน"); hash.Add("E", "ทิม"); hash.Add("F", "จอห์น"); hash.Add("G", "Gary"); Console.WriteLine("คู่คีย์และค่า..."); foreach (รายการพจนานุกรมในแฮช) { Console.WriteLine("{0} และ {1} ", entry.Key, entry.Value); } Console.Write("HashCode สำหรับคีย์ D =" + (hash.GetHash("D")) ); }}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

คู่ของคีย์และค่า...G และ GaryA และ JacobB และ MarkC และ TomD และ NathanE และ TimF และ JohnHashCode สำหรับคีย์ D =-842352676

ตัวอย่าง

เรามาดูตัวอย่างกัน −

<ก่อน> การใช้ระบบ การใช้ System.Collections คลาสสาธารณะ HashCode :Hashtable { โมฆะสาธารณะหลัก (สตริง [] args) { HashCode hash =HashCode ใหม่ (); hash.Add('1', "หนึ่ง"); hash.Add('2', "สอง"); hash.Add('3', "สาม"); hash.Add('4', "สี่"); Console.WriteLine("คู่คีย์และค่า..."); foreach (รายการพจนานุกรมในแฮช) { Console.WriteLine("{0} และ {1} ", entry.Key, entry.Value); } Console.WriteLine("HashCode สำหรับคีย์ 1 =" + (hash.GetHash('1'))); Console.WriteLine("HashCode สำหรับคีย์ 2 =" + (hash.GetHash('2'))); Console.WriteLine("HashCode สำหรับคีย์ 3 =" + (hash.GetHash('3'))); Console.WriteLine("HashCode สำหรับคีย์ 4 =" + (hash.GetHash('4'))); }}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

คู่ของคีย์และค่า...3 และ Three2 และ Two4 และ Four1 และ OneHashCode สำหรับคีย์ 1 =3211313HashCode สำหรับคีย์ 2 =3276850HashCode สำหรับคีย์ 3 =3342387HashCode สำหรับคีย์ 4 =3407924