Rumah  >  Artikel  >  pembangunan bahagian belakang  >  C# SortedList

C# SortedList

WBOY
WBOYasal
2024-09-03 15:24:03284semak imbas

Himpunan pasangan kunci dan nilai di mana pengisihan dilakukan mengikut kekunci dipanggil SortedList dalam C# di mana pengisihan dilakukan dalam tertib menaik secara lalai dan koleksi adalah koleksi jenis generik dan bukan generik dan ruang nama System.Collections.Generic mentakrifkan senarai diisih generik dan Sistem. Ruang nama koleksi mentakrifkan senarai diisih bukan generik dan antara muka IEnumerable, ICollection, IDictionary, dan IClonable dilaksanakan oleh kelas senarai diisih dan mana-mana elemen dalam senarai diisih dikenal pasti melalui indeks atau kekuncinya dan objek senarai diisih mengekalkan dua tatasusunan secara dalaman untuk menyimpan elemen senarai di mana satu tatasusunan digunakan untuk menyimpan kunci dan tatasusunan yang lain digunakan untuk menyimpan nilai yang dikaitkan dengan kunci.

Sintaks:

SortedListlist_name = new SortedList();

Di mana list_name ialah nama senarai.

Menggunakan SortedList dalam C#

  • Himpunan pasangan kunci dan nilai yang diisih dalam tertib menaik secara lalai berdasarkan kekunci dan dikenal pasti melalui kunci atau indeks dipanggil SortedList dalam C#.
  • Dua tatasusunan dikekalkan oleh SortedList secara dalaman antaranya satu tatasusunan digunakan untuk menyimpan kunci dan tatasusunan yang lain digunakan untuk menyimpan nilai yang dikaitkan dengan kunci.
  • Kunci tidak boleh menjadi batal manakala nilainya boleh menjadi batal.
  • Bilangan elemen yang dipegang oleh SortedList ialah kapasiti SortedList.
  • Kunci pendua tidak dibenarkan dalam Senarai Isih.
  • Memandangkan unsur SortedList akan diisih, operasi yang dilakukan pada SortedList adalah lebih perlahan.
  • Indeks integer boleh digunakan untuk mengakses elemen dalam koleksi.

Contoh C# SortedList

Di bawah ialah contoh SortedList C#:

Contoh #1

Program C# untuk mencipta SortedList dan untuk menyemak sama ada objek SortedList mempunyai saiz tetap atau tidak dan juga untuk menyemak sama ada SortedList dibaca sahaja atau tidak.

Kod:

using System;
using System.Collections;
//a class called program is created
class program
{
// main method is called
public static void Main()
{
// a sorted list is created
SortedList List = new SortedList();
//Adding the keys and values pairs to the created sorted list
List.Add("10", "Shobha");
List.Add("20", "Ramya");
List.Add("30", "Rahul");
List.Add("40", "Bhuvan");
List.Add("50", "Kiran");
//Displaying the elements of the sorted list by using keys
for (int r = 0; r <List.Count; r++)
{
Console.WriteLine("{0} and {1}",
List.GetKey(r),
List.GetByIndex(r));
}
// checking if the sorted list has a fixed size or no
Console.WriteLine(List.IsFixedSize);
//checking if the sorted list is read only or not
Console.WriteLine(List.IsReadOnly);
}
}

Output:

C# SortedList

Penjelasan: Dalam atur cara di atas, kelas yang dipanggil atur cara dicipta. Kemudian kaedah utama dipanggil. Kemudian senarai diisih baharu dibuat. Kemudian elemen ditambahkan pada senarai diisih yang baru dibuat dalam bentuk pasangan kunci dan nilai. Kemudian unsur-unsur senarai diisih dipaparkan dengan menggunakan kekunci. Kemudian dengan menggunakan sifat senarai diisih, senarai diisih diperiksa sama ada ia mempunyai saiz tetap atau tidak. Kemudian dengan menggunakan sifat senarai diisih, senarai diisih disemak sama ada ia baca sahaja atau tidak. Output program ditunjukkan dalam syot kilat di atas.

Contoh #2

Program C# untuk mencipta senarai yang diisih dan untuk memaparkan bilangan elemen dalam senarai yang diisih dan untuk memaparkan kapasiti senarai yang diisih dan untuk mengosongkan semua elemen senarai yang diisih.

Kod:

using System;
using System.Collections;
//a class called program is created
class program
{
// main method is called
public static void Main()
{
//a sorted list is created
SortedList List = new SortedList();
// Adding elements to SortedList
List.Add("10", "Shobha");
List.Add("20", "Ramya");
List.Add("30", "Rahul");
List.Add("40", "Bhuvan");
List.Add("50", "Kiran");
//the number of elements in the newly created sorted list is displayed
Console.WriteLine("The count of the elements in the sorted list is : "
+ List.Count);
//the capacity of the newly created sorted list is displayed
Console.WriteLine("The newly created sorted list's capacity is : "
+ List.Capacity);
//Deleting all the elements from the newly created sorted list
List.Clear();
// the number of elements in the sorted list after using clear() function is displayed
Console.WriteLine("The count of the elements in the sorted list after using the clear() function is : "
+ List.Count);
// the capacity of the sorted list after using the clear() function is displayed
Console.WriteLine("The sorted list's capacity after using the clear() function is : "
+ List.Capacity);
}
}

Output:

C# SortedList

Penjelasan: Dalam atur cara di atas, kelas yang dipanggil atur cara dicipta. Kemudian kaedah utama dipanggil. Kemudian senarai diisih baharu dibuat. Kemudian elemen ditambahkan pada senarai diisih yang baru dibuat dalam bentuk pasangan kunci dan nilai. Kemudian kiraan elemen senarai yang diisih dipaparkan dengan menggunakan harta kira. Kemudian dengan menggunakan sifat kapasiti senarai diisih, senarai diisih diperiksa untuk kapasitinya. Kemudian dengan menggunakan sifat jelas senarai diisih, unsur-unsur dalam senarai diisih dipadamkan. Kemudian sekali lagi kiraan elemen senarai yang diisih dipaparkan dengan menggunakan harta kiraan. Kemudian dengan menggunakan sifat kapasiti senarai diisih sekali lagi, senarai diisih diperiksa untuk kapasitinya. Output program ditunjukkan dalam syot kilat di atas.

Kelebihan

Terdapat beberapa kelebihan menggunakan SortedList dalam C#. Mereka ialah:

  • SortedList tidak membenarkan kunci pendua.
  • Nilai jenis yang sama dan nilai jenis yang berbeza boleh disimpan dalam SortedList kerana koleksi bukan generik.
  • Pasangan kunci dan nilai bagi SortedList boleh dimasukkan ke dalam entri Kamus.
  • Antara muka
  • IEnumerable, Icollection, Iclonable dan Dictionary dilaksanakan oleh kelas SortedList.

Kesimpulan: Dalam tutorial ini, kami memahami konsep SortedList dalam C# melalui definisi, sintaks SortedList dalam C#, kerja SortedList dalam C# melalui contoh dan outputnya serta kelebihan menggunakan SortedList dalam C# .

Artikel Disyorkan

Ini ialah panduan untuk C# SortedList. Di sini kita membincangkan Pengenalan kepada C# SortedList dan kelebihannya bersama dengan contoh dan Pelaksanaan Kodnya. Anda juga boleh membaca artikel cadangan kami yang lain untuk mengetahui lebih lanjut –

  1. Apakah Penjana Nombor Rawak dalam C#?
  2. Pembina Statik di Jawa | Bekerja | Aplikasi
  3. TextWriter dalam C# | Contoh
  4. Bagaimana untuk Bekerja Pembina Statik dalam C#?

Atas ialah kandungan terperinci C# SortedList. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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