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

การทำงานกับ Hashtable และพจนานุกรมในภาษา C#


แฮชเทเบิล

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

วิธีการที่ใช้กันทั่วไปในคลาส Hashtable ได้แก่ −

ซีเนียร์ วิธีการ &คำอธิบาย
1 เพิ่มโมฆะเสมือนสาธารณะ (คีย์อ็อบเจ็กต์ ค่าอ็อบเจ็กต์);
เพิ่มองค์ประกอบด้วยคีย์และค่าที่ระบุลงใน Hashtable
2 โมฆะเสมือนสาธารณะ Clear();
ลบองค์ประกอบทั้งหมดออกจาก Hashtable
3 บูลเสมือนสาธารณะประกอบด้วยคีย์ (คีย์อ็อบเจ็กต์);
กำหนดว่า Hashtable มีคีย์เฉพาะหรือไม่
4 บูลเสมือนสาธารณะประกอบด้วยค่า(ค่าอ็อบเจ็กต์);
กำหนดว่า Hashtable มีค่าเฉพาะหรือไม่

ต่อไปนี้เป็นตัวอย่างการแสดงการใช้คลาส Hashtable ใน C# -

ตัวอย่าง

using System;
using System.Collections;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         Hashtable ht = new Hashtable();

         ht.Add("D01", "Finance");
         ht.Add("D02", "HR");
         ht.Add("D03", "Operations");

         if (ht.ContainsValue("Marketing")) {
            Console.WriteLine("This department name is already in the list");
         } else {
            ht.Add("D04", "Marketing");
         }

         ICollection key = ht.Keys;

         foreach (string k in key) {
            Console.WriteLine(k + ": " + ht[k]);
         }
         Console.ReadKey();
      }
   }
}

ผลลัพธ์

D04: Marketing
D02: HR
D03: Operations
D01: Finance

พจนานุกรม

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

ต่อไปนี้เป็นวิธีการ -

ซีเนียร์ วิธีการและคำอธิบาย
1 เพิ่ม
เพิ่มคู่คีย์-ค่าใน Dictionary
2 ล้าง()
ลบคีย์และค่าทั้งหมด
3 เอาออก
ลบองค์ประกอบด้วยคีย์ที่ระบุ
4 มีคีย์
ตรวจสอบว่าคีย์ที่ระบุมีอยู่ในพจนานุกรม หรือไม่
5 ประกอบด้วยค่า
ตรวจสอบว่าค่าคีย์ที่ระบุมีอยู่ในพจนานุกรม หรือไม่
6 นับ
นับจำนวนคู่คีย์-ค่า
7 ชัดเจน
ลบองค์ประกอบทั้งหมดออกจากพจนานุกรม

ให้เราดูวิธีการเพิ่มองค์ประกอบลงในพจนานุกรมและแสดงการนับ -

ตัวอย่าง

using System;
using System.Collections.Generic;

public class Demo {
   public static void Main() {

      IDictionary <int, int> d = new Dictionary <int, int> ();
      d.Add(1,44);
      d.Add(2,34);
      d.Add(3,66);
      d.Add(4,47);
      d.Add(5,76);

      Console.WriteLine(d.Count);
   }
}