cari
Rumahpembangunan bahagian belakangTutorial C#.NetBagaimana untuk membuat koleksi HashTable dalam C#?

如何在 C# 中创建 HashTable 集合?

HashTable ialah koleksi bukan generik dalam C#. Ia menyimpan pasangan nilai kunci, serupa dengan koleksi "kamus" tujuan umum. HashTable ditakrifkan dalam

System. Collections. namespace.

HashTable mengira kod cincang untuk setiap kunci dan menyimpannya dalam baldi berbeza secara dalaman. Kemudian, apabila nilai itu diakses, kod cincang dipadankan dengan kod cincang kunci yang ditentukan. Oleh itu, carian dioptimumkan melalui HashTable.

Dalam tutorial ini, kita akan belajar cara mencipta koleksi HashTable dalam C#.

Fungsi jadual hash

Sebelum kita mula mencipta HashTable, mari lihat beberapa ciri penting koleksi HashTable dalam C#.

Koleksi HashTable menyimpan pasangan nilai kunci.

Jadual cincang adalah sebahagian daripada sistem. Ruang nama koleksi dalam C# dan melaksanakan antara muka IDictionary. Unsur-unsur HashTable disimpan sebagai objek DictionaryEntry.

Kunci jadual cincang tidak boleh kosong dan mestilah unik. Walau bagaimanapun, nilai boleh kosong atau pendua.

Nilai dalam jadual cincang boleh diakses menggunakan kekunci dalam pengindeks, sama seperti nilai tatasusunan.

Kunci dalam HashTable ialah objek tidak boleh diubah. Setiap objek utama ini menyediakan fungsi cincang.

Kelas Hashtable biasa melaksanakan antara muka IDictionary C#, ICollection, ISerializable, IEnumerable, IDeserializationCallback dan ICloneable.

Elemen yang disimpan dalam HashTable boleh daripada jenis yang sama atau jenis yang berbeza.

Mengingat ciri penting ini, mari kita bincangkan cara membuat jadual cincang dalam C#.

Bagaimana untuk membuat koleksi HashTable dalam C#?

Kelas HashTable C# menyediakan 16 pembina terlebih beban untuk mencipta HashTable.

Jadual berikut menunjukkan pembina HashTable yang akan kami gunakan dalam artikel ini.

Pembina Penerangan
HashTable() Mulakan contoh kosong baharu kelas HashTable dengan kapasiti permulaan lalai, pembekal kod cincang, pembanding dan faktor beban.
Meja cincang (IDictionary) Mencipta contoh baharu kelas Hashtable dan memulakannya dengan kandungan kamus yang ditentukan.

NOTA- Untuk mengetahui lebih lanjut tentang kelas HashTable dalam C#, baca artikel kami C# - kelas HashTable.

Mari lihat langkah yang biasanya diikuti untuk mencipta koleksi HashTable dalam C#.

Pertama, kami memasukkan ruang nama System.collection dalam program kami

using System. Collections;

Seterusnya, kami mencipta jadual hash menggunakan kelas Hashtable. Untuk ini kami menggunakan pembina lalai.

Hashtable hashtable_name = new Hashtable();

Kini kita boleh menambah elemen pada HashTable menggunakan kaedah "Add()".

Jadi di sini, kita boleh memulakan keseluruhan HashTable semasa mencipta contoh HashTable, atau kita boleh menggunakan kaedah Add() untuk menambah elemen pada HashTable satu demi satu.

Contoh 1

Atur cara berikut menunjukkan mencipta HashTable menggunakan C#.

using System;
using System. Collections;
class MyHashTable {
   // Main Method
   static public void Main() {

      // Create hashtable using the default constructor
      Hashtable indianNumberSystem = new Hashtable();
      
      //add a key/value pair using the Add() method
      indianNumberSystem.Add(1,"Ones"); 
      indianNumberSystem.Add(10,"Tens");
      indianNumberSystem.Add(100,"Hundred");
      indianNumberSystem.Add(1000,"Thousand");
      indianNumberSystem.Add(10000,"Ten Thousand");
      indianNumberSystem.Add(100000,"Lac");
      indianNumberSystem.Add(1000000,"Ten Lac");
      indianNumberSystem.Add(10000000,"Crore");
      
      //display HashTable contents
      Console.WriteLine("Key, Value pairs from Indian Number System:");
      foreach(DictionaryEntry ele1 in indianNumberSystem){
         Console.WriteLine("{0} ({1}) ", ele1.Key, ele1.Value);
      }      
   }
}

Dalam program di atas, kami menentukan contoh HashTable menggunakan pembina lalai. Kemudian kami menambah pasangan kunci/nilai pada HashTable menggunakan kaedah Add(). Akhir sekali, gunakan gelung untuk setiap untuk mencetak kandungan HashTable satu demi satu.

Output

Program di atas menjana output berikut.

Key, Value pairs from Indian Number System:
100 (Hundred) 
1000 (Thousand) 
10 (Tens) 
1000000 (Ten Lac) 
100000 (Lac) 
10000000 (Crore) 
10000 (Ten Thousand) 
1 (Ones)

Program ini memaparkan jadual cincang yang mengandungi nilai tempat sistem angka India. Ambil perhatian bahawa kerana ini ialah program mudah yang mencipta jadual cincang dan menambah kandungan padanya, output tidak diformatkan.

Contoh 2

Mari kita ambil satu lagi contoh mencipta HashTable dalam C#. Program berikut menggunakan pembina yang berbeza untuk mencipta HashTable.

using System;
using System.Collections;
class MyHashTable {
   // Main Method
   static public void Main() {

      // Create hashtable without using Add method
      Hashtable my_hashtable1 = new Hashtable() {{"K1", "New York"}};

      // Adding key/value pair in the hashtable using Add() method
      my_hashtable1.Add("K2", "Paris");
      my_hashtable1.Add("K3", "London");
      my_hashtable1.Add("K4", "Mumbai");
      my_hashtable1.Add("K5", "Berlin");
      
      Console.WriteLine("Key, Value pairs from my_hashtable1:");
      foreach(DictionaryEntry ele1 in my_hashtable1){
         Console.WriteLine("{0} and {1} ", ele1.Key, ele1.Value);
      }      
   }
}

Seperti yang kita lihat dalam kod di atas, mula-mula kita mencipta objek HashTable dengan pasangan nilai kunci. Kemudian kami menambah elemen pada HashTable menggunakan kaedah add() kelas HashTable. Akhir sekali, dengan menggunakan gelung untuk setiap, lelaran pada objek HashTable untuk mencetak setiap elemen hashTable (pasangan nilai-kunci).

Output

Program di atas menghasilkan output berikut.

Key, Value pairs from my_hashtable1:
K2 and Paris 
K1 and New York 
K3 and London 
K4 and Mumbai 
K5 and Berlin 

Dalam output di atas, pasangan nilai kunci dipaparkan dalam susunan nilai abjad terbalik. Ini ialah output lalai jadual cincang kerana kami tidak menyediakan sebarang kod untuk memformat output. Kelas HashTable menyediakan pelbagai kaedah untuk mengatur/memformat output, yang akan kita pelajari dalam tutorial seterusnya.

Dalam tutorial ini, kami membincangkan cara membuat koleksi HashTable dalam C#. HashTable ialah koleksi bukan generik pasangan nilai kunci. Kekunci dalam HashTable ialah nilai bukan nol yang unik. Nilai boleh kosong dan berulang. Kita boleh mencipta HashTable dalam C# menggunakan kelas HashTable yang disediakan oleh Systems. Antara muka koleksi dan ubah suai menggunakan pelbagai kaedah yang disediakan oleh kelas ini.

Atas ialah kandungan terperinci Bagaimana untuk membuat koleksi HashTable dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:tutorialspoint. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
C# .NET Development: Panduan Pemula untuk BermulaC# .NET Development: Panduan Pemula untuk BermulaApr 18, 2025 am 12:17 AM

Untuk memulakan C# .NET Development, anda perlu: 1. Memahami pengetahuan asas C# dan konsep teras Rangka Kerja NET; 2. Menguasai konsep asas pembolehubah, jenis data, struktur kawalan, fungsi dan kelas; 3. Belajar ciri -ciri canggih C#, seperti LINQ dan pengaturcaraan asynchronous; 4. Berkenaan dengan teknik debugging dan kaedah pengoptimuman prestasi untuk kesilapan biasa. Dengan langkah -langkah ini, anda secara beransur -ansur boleh menembusi dunia C#.net dan menulis aplikasi yang cekap.

C# dan .net: memahami hubungan antara kedua -duaC# dan .net: memahami hubungan antara kedua -duaApr 17, 2025 am 12:07 AM

Hubungan antara C# dan .NET tidak dapat dipisahkan, tetapi mereka bukan perkara yang sama. C# adalah bahasa pengaturcaraan, sementara .NET adalah platform pembangunan. C# digunakan untuk menulis kod, menyusun bahasa pertengahan .NET (IL), dan dilaksanakan oleh Runtime .NET (CLR).

Relevan berterusan C# .NET: Lihat penggunaan semasaRelevan berterusan C# .NET: Lihat penggunaan semasaApr 16, 2025 am 12:07 AM

C#.NET masih penting kerana ia menyediakan alat dan perpustakaan yang kuat yang menyokong pelbagai pembangunan aplikasi. 1) C# menggabungkan rangka kerja NET untuk menjadikan pembangunan cekap dan mudah. 2) Mekanisme keselamatan dan sampah jenis C#meningkatkan kelebihannya. 3) .NET menyediakan persekitaran berjalan lintas platform dan API yang kaya, meningkatkan fleksibiliti pembangunan.

Dari web ke desktop: fleksibiliti C# .netDari web ke desktop: fleksibiliti C# .netApr 15, 2025 am 12:07 AM

C#.netisversatileforbothwebanddesktopdevelopment.1) Forweb, useasp.netfordynamicapplications.2) Fordesktop, ExployWindowsFormsor Wpfforrichinterfaces.3) UseXamarinforcross-platformdevelopment, enablingcodesharingacrosswindows, macOS, linux, andmobiledevices.

C# .NET dan Masa Depan: Mengadaptasi Teknologi BaruC# .NET dan Masa Depan: Mengadaptasi Teknologi BaruApr 14, 2025 am 12:06 AM

C# dan .NET menyesuaikan diri dengan keperluan teknologi baru melalui kemas kini dan pengoptimuman berterusan. 1) C# 9.0 dan .NET5 Memperkenalkan jenis rekod dan pengoptimuman prestasi. 2) .Netcore meningkatkan sokongan asli dan kontena awan. 3) ASP.Netcore mengintegrasikan dengan teknologi web moden. 4) ML.NET menyokong pembelajaran mesin dan kecerdasan buatan. 5) Pengaturcaraan Asynchronous dan Amalan Terbaik meningkatkan prestasi.

Adakah C# .net sesuai untuk anda? Menilai kebolehgunaannyaAdakah C# .net sesuai untuk anda? Menilai kebolehgunaannyaApr 13, 2025 am 12:03 AM

C#.netissusuitibleforenterprise-levelapplicationswithinthememicrosoftecosystemduetoitsstrongtyping, richlibraries, androbustperformance.

C# kod dalam .NET: Meneroka proses pengaturcaraanC# kod dalam .NET: Meneroka proses pengaturcaraanApr 12, 2025 am 12:02 AM

Proses pengaturcaraan C# dalam .NET termasuk langkah -langkah berikut: 1) Menulis C# Code, 2) Menyusun bahasa pertengahan (IL), dan 3) yang dilaksanakan oleh Runtime .NET (CLR). Kelebihan C# dalam .NET adalah sintaks moden, sistem jenis yang kuat dan integrasi yang ketat dengan Rangka Kerja .NET, sesuai untuk pelbagai senario pembangunan dari aplikasi desktop ke perkhidmatan web.

C# .NET: Meneroka Konsep Teras dan Asas PengaturcaraanC# .NET: Meneroka Konsep Teras dan Asas PengaturcaraanApr 10, 2025 am 09:32 AM

C# adalah bahasa pengaturcaraan yang berorientasikan objek moden yang dibangunkan oleh Microsoft dan sebagai sebahagian daripada Rangka Kerja .NET. 1.C# menyokong pengaturcaraan berorientasikan objek (OOP), termasuk enkapsulasi, warisan dan polimorfisme. 2. Pengaturcaraan Asynchronous dalam C# dilaksanakan melalui Async dan menunggu kata kunci untuk meningkatkan respons aplikasi. 3. Gunakan LINQ untuk memproses koleksi data dengan ringkas. 4. Kesilapan umum termasuk pengecualian rujukan null dan pengecualian indeks luar. Kemahiran penyahpepijatan termasuk menggunakan debugger dan pengendalian pengecualian. 5. Pengoptimuman Prestasi termasuk menggunakan StringBuilder dan mengelakkan pembungkusan yang tidak perlu dan unboxing.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.