Jadual Kandungan
Contoh
Output
Rumah pembangunan bahagian belakang Tutorial C#.Net Bagaimana untuk mendapatkan nilai kunci daripada HashTable dalam C#?

Bagaimana untuk mendapatkan nilai kunci daripada HashTable dalam C#?

Aug 28, 2023 pm 11:05 PM

Bagaimana untuk mendapatkan nilai kunci daripada HashTable dalam C#?

Jadual cincang ialah koleksi bukan generik dalam C#. Ia menyimpan pasangan nilai kunci , serupa dengan koleksi "kamus" generik. HashTable ditakrifkan dalam System.Collections.namespace.

HashTable terdiri daripada pasangan kunci/nilai di mana setiap kunci dikira sebagai kod cincang dan disimpan secara dalaman dalam baldi yang berbeza. Apabila HashTable diakses, kod cincang dipadankan dengan kod cincang untuk kunci yang ditentukan, dengan itu mengakses nilai yang sepadan. Mekanisme ini mengoptimumkan carian dalam jadual cincang.

Sekarang mari kita bincangkan cara mendapatkan kunci daripada HashTable dalam C#.

Bagaimana untuk mendapatkan kunci daripada jadual hash?

Kita boleh menggunakan dua kaedah untuk mendapatkan kunci daripada jadual cincang.

  • Gunakan untuksetiap gelung dan akses kekunci

  • dengan mengulangi jadual cincang
  • Dapatkan set kunci daripada jadual cincang dan paparkan satu persatu.

Mari kita tunjukkan kedua-dua kaedah menggunakan contoh.

Gunakan Untuk-Setiap gelung untuk mendapatkan kunci daripada jadual cincang

Dalam kaedah ini, kami mengisytiharkan jadual cincang dengan pasangan kunci/nilai. Kemudian menggunakan gelung untuk-setiap kami memaparkan kekunci dalam jadual cincang.

Untuk mencapai ini secara terprogram, kami akan menggunakan jadual cincang berikut.

{“US", "New York"}
{"FR", "Paris"}
{"UK", "London"}
{"IN", "Mumbai"}
{"GER", "Berlin"}
Salin selepas log masuk

Jadual cincang di atas mempunyai kod negara sebagai kunci dan nilai sebagai bandar penting yang sepadan.

Jika jadual cincang di atas dipanggil Citytable, maka kami mengakses kekuncinya menggunakan lelaran DictionaryEntry seperti yang ditunjukkan di bawah -

foreach(DictionaryEntry ele1 in Citytable){
        Console.WriteLine("{0}", ele1.Key);
Salin selepas log masuk

Kod ini akan memaparkan setiap kunci dalam jadual cincang.

Contoh 1

Pelan kerja lengkap untuk kaedah ini adalah seperti berikut -

using System;
using System.Collections;
class MyHashTable {
   // Main Method
   static public void Main() {
    
      // Create a hashtable instance
      Hashtable Citytable = new Hashtable();
      
      // Adding key/value pair in the hashtable using Add() method
      Citytable.Add("US", "New York");
      Citytable.Add("FR", "Paris");
      Citytable.Add("UK", "London");
      Citytable.Add("IN", "Mumbai");
      Citytable.Add("GER", "Berlin");
      
      //Print hashtable keys
      Console.WriteLine("Citytable Keys:");
      foreach(DictionaryEntry ele1 in Citytable){
         Console.WriteLine("{0}", ele1.Key);
      }      
   }
}
Salin selepas log masuk

Dalam program ini, kami mengisytiharkan dan mentakrifkan jadual cincang yang dipanggil Citytable, yang masing-masing mengandungi kod negara dan bandar pentingnya sebagai pasangan kunci/nilai. Selepas mengisi jadual cincang dengan nilai menggunakan kaedah Add(), kami memulakan gelung untuk setiap yang melelaran Citytable menggunakan lelaran "ele1" jenis DictionaryEntry. Kemudian untuk setiap lelaran, nilai kunci dicetak.

Output

Citytable Keys:
FR
US
IN
GER
UK
Salin selepas log masuk

Seperti yang kita lihat, hanya kekunci Citytable ditunjukkan dalam output. Ini ialah kaedah yang paling biasa kerana kami terutamanya menggunakan untuk setiap gelung untuk memaparkan kandungan mana-mana koleksi atau tatasusunan.

Kita boleh mengubah suai sedikit program di atas supaya ia memaparkan nilai yang sepadan dengan kunci yang diberikan.

Untuk melakukan ini, kita perlu membuat perubahan berikut dalam gelung lelaran.

foreach(DictionaryEntry ele1 in Citytable){
   Console.WriteLine("{0} = {1}", ele1.Key, ele1.Value);
Salin selepas log masuk

Dalam kod di atas, kami kini turut mencetak bahagian nilai pembilang lelaran.

Contoh 2

Prosedur lengkap untuk pengubahsuaian ini adalah seperti berikut -

using System;
using System.Collections;
class MyHashTable {
   // Main Method
   static public void Main() {
    
      // Create a hashtable instance
      Hashtable Citytable = new Hashtable();
      
      // Adding key/value pair in the hashtable using Add() method
      Citytable.Add("US", "New York");
      Citytable.Add("FR", "Paris");
      Citytable.Add("UK", "London");
      Citytable.Add("IN", "Mumbai");
      Citytable.Add("GER", "Berlin");
      
      //Print hashtable keys
      Console.WriteLine("Citytable Keys:");
      foreach(DictionaryEntry ele1 in Citytable){
         Console.WriteLine("{0} = {1}", ele1.Key, ele1.Value);
      }      
   }
}
Salin selepas log masuk

Output

Citytable Keys:
FR = Paris
US = New York
IN = Mumbai
GER = Berlin
UK = London
Salin selepas log masuk

Jadi, di sini kami tunjukkan pasangan kunci/nilai Citytable.

Mari beralih kepada kaedah seterusnya.

Gunakan koleksi

Dalam kaedah ini, kami mula-mula mendapatkan koleksi kunci daripada Hashtable menggunakan koleksi dan kemudian mencetak kunci ini. Kekunci dicetak sebagai nilai rentetan, yang tidak lebih daripada elemen koleksi.

Mari kita ambil contoh jadual cincang dalam bahasa pengaturcaraan.

{"CPP", "C++"}
{"CS", "C#"}
{"JAVA", "JAVA"}
{"PL", "PERL"}
{"JS", "JAVASCRIPT"}
Salin selepas log masuk

Kami mentakrifkan jadual di atas sebagai jadual cincang, Langtable dalam program. Kami kemudian mengisytiharkan "kunci" objek ICollection dan mengumpul kekunci jadual cincang dalam objek itu.

ICollection keys = Langtable.Keys;
Salin selepas log masuk

Setelah kami mempunyai koleksi kunci, kami boleh dengan mudah mengulang koleksi dan memaparkan setiap kunci sebagai rentetan.

foreach (String k in keys){
   Console.WriteLine(k);
}
Salin selepas log masuk

Dengan cara ini kita boleh memaparkan setiap kunci dalam jadual cincang secara individu.

Contoh

Prosedur lengkap untuk kaedah ini diberikan di sini.

using System;
using System.Collections;
class MyHashTable {
   // Main Method
   static public void Main() {
    
      // Create a hashtable instance
      Hashtable Langtable = new Hashtable();
      
      // Adding key/value pair in the hashtable using Add() method
      Langtable.Add("CPP", "C++");
      Langtable.Add("CS", "C#");
      Langtable.Add("JAVA", "JAVA");
      Langtable.Add("PL", "PERL");
      Langtable.Add("JS", "JAVASCRIPT");
      
      //Collection of Hashtable keys
      ICollection keys = Langtable.Keys;

      Console.WriteLine("Language Keys:");
      foreach (String k in keys){
         Console.WriteLine(k);
      }
      Console.ReadKey();
   }
}
Salin selepas log masuk

Seperti yang telah dibincangkan, program di atas mengandungi jadual cincang bahasa pengaturcaraan, dengan kod bahasa sebagai kunci dan namanya sebagai nilai. Kami mula-mula menggunakan objek ICollection untuk mendapatkan semula koleksi kunci daripada jadual cincang. Kemudian kami mengulangi objek ini dan memaparkan kunci satu demi satu.

Output

Language Keys:
PL
JS
CS
JAVA
CPP
Salin selepas log masuk

Jadi program memaparkan kod bahasa (kunci) jadual cincang. Begitu juga, jika kita mahu nilai yang sepadan dengan setiap kunci, kita boleh mencetaknya dengan mengakses jadual cincang dengan kunci yang diberikan. Kami menyerahkan pengubahsuaian ini kepada pembaca.

Oleh itu, kita boleh mendapatkan (access) kunci jadual cincang daripada jadual cincang menggunakan mana-mana dua kaedah yang dibincangkan di atas. Walaupun kedua-dua kaedah adalah mudah, kami terutamanya menggunakan kaedah pertama, yang menggunakan gelung untuk setiap untuk mengulang jadual cincang untuk kebanyakan koleksi.

Dalam artikel seterusnya, kami akan membincangkan lebih banyak operasi Hashtable yang boleh dilakukan dalam C#.

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan pelbagai simbol dalam bahasa C Cara menggunakan pelbagai simbol dalam bahasa C Apr 03, 2025 pm 04:48 PM

Kaedah penggunaan simbol dalam bahasa C meliputi aritmetik, tugasan, syarat, logik, pengendali bit, dan lain-lain. Operator aritmetik digunakan untuk operasi matematik asas, pengendali tugasan digunakan untuk penugasan dan penambahan, penolakan, pendaraban dan tugasan pembahagian, pengendali keadaan digunakan untuk operasi yang digunakan untuk operasi yang digunakan untuk Operasi Bit untuk Penunjuk null, penanda akhir fail, dan nilai bukan angka.

Apakah peranan char dalam c strings Apakah peranan char dalam c strings Apr 03, 2025 pm 03:15 PM

Dalam C, jenis char digunakan dalam rentetan: 1. Simpan satu watak; 2. Gunakan array untuk mewakili rentetan dan berakhir dengan terminator null; 3. Beroperasi melalui fungsi operasi rentetan; 4. Baca atau output rentetan dari papan kekunci.

Perbezaan antara multithreading dan asynchronous C# Perbezaan antara multithreading dan asynchronous C# Apr 03, 2025 pm 02:57 PM

Perbezaan antara multithreading dan asynchronous adalah bahawa multithreading melaksanakan pelbagai benang pada masa yang sama, sementara secara tidak sengaja melakukan operasi tanpa menyekat benang semasa. Multithreading digunakan untuk tugas-tugas yang berintensifkan, sementara asynchronously digunakan untuk interaksi pengguna. Kelebihan multi-threading adalah untuk meningkatkan prestasi pengkomputeran, sementara kelebihan asynchronous adalah untuk tidak menghalang benang UI. Memilih multithreading atau asynchronous bergantung kepada sifat tugas: tugas-tugas intensif pengiraan menggunakan multithreading, tugas yang berinteraksi dengan sumber luaran dan perlu menyimpan respons UI menggunakan asynchronous.

Perbezaan antara char dan wchar_t dalam bahasa c Perbezaan antara char dan wchar_t dalam bahasa c Apr 03, 2025 pm 03:09 PM

Dalam bahasa C, perbezaan utama antara char dan wchar_t adalah pengekodan aksara: char menggunakan ASCII atau memanjangkan ASCII, WCHAR_T menggunakan unicode; Char mengambil 1-2 bait, wchar_t mengambil 2-4 bait; Char sesuai untuk teks bahasa Inggeris, WCHAR_T sesuai untuk teks berbilang bahasa; CHAR disokong secara meluas, WCHAR_T bergantung kepada sama ada penyusun dan sistem operasi menyokong Unicode; Char adalah terhad dalam pelbagai watak, WCHAR_T mempunyai pelbagai watak yang lebih besar, dan fungsi khas digunakan untuk operasi aritmetik.

Cara Mengendalikan Watak Khas dalam Bahasa C Cara Mengendalikan Watak Khas dalam Bahasa C Apr 03, 2025 pm 03:18 PM

Dalam bahasa C, watak -watak khas diproses melalui urutan melarikan diri, seperti: \ n mewakili rehat garis. \ t bermaksud watak tab. Gunakan urutan melarikan diri atau pemalar watak untuk mewakili watak khas, seperti char c = '\ n'. Perhatikan bahawa backslash perlu melarikan diri dua kali. Platform dan penyusun yang berbeza mungkin mempunyai urutan melarikan diri yang berbeza, sila rujuk dokumentasi.

Cara menukar char dalam bahasa c Cara menukar char dalam bahasa c Apr 03, 2025 pm 03:21 PM

Dalam bahasa C, penukaran jenis char boleh ditukar secara langsung kepada jenis lain dengan: Casting: Menggunakan aksara pemutus. Penukaran Jenis Automatik: Apabila satu jenis data dapat menampung jenis nilai lain, pengkompil secara automatik menukarkannya.

Apakah fungsi jumlah bahasa C? Apakah fungsi jumlah bahasa C? Apr 03, 2025 pm 02:21 PM

Tiada fungsi jumlah terbina dalam dalam bahasa C, jadi ia perlu ditulis sendiri. Jumlah boleh dicapai dengan melintasi unsur -unsur array dan terkumpul: Versi gelung: SUM dikira menggunakan panjang gelung dan panjang. Versi Pointer: Gunakan petunjuk untuk menunjuk kepada unsur-unsur array, dan penjumlahan yang cekap dicapai melalui penunjuk diri sendiri. Secara dinamik memperuntukkan versi Array: Perlawanan secara dinamik dan uruskan memori sendiri, memastikan memori yang diperuntukkan dibebaskan untuk mengelakkan kebocoran ingatan.

Cara menggunakan array char dalam bahasa c Cara menggunakan array char dalam bahasa c Apr 03, 2025 pm 03:24 PM

Arus char menyimpan urutan watak dalam bahasa C dan diisytiharkan sebagai array_name char [saiz]. Unsur akses diluluskan melalui pengendali subskrip, dan elemen berakhir dengan terminator null '\ 0', yang mewakili titik akhir rentetan. Bahasa C menyediakan pelbagai fungsi manipulasi rentetan, seperti strlen (), strcpy (), strcat () dan strcmp ().

See all articles