Computer >> Máy Tính >  >> Lập trình >> C#

SortedList với Ví dụ trong C #?

Lớp SortedList trong C # đại diện cho một tập hợp các cặp khóa / giá trị được sắp xếp theo các khóa và có thể truy cập theo khóa và theo chỉ mục.

Sau đây là các thuộc tính của lớp SortedList -

Sr.No Thuộc tính &Mô tả
1 Dung lượng
Nhận hoặc đặt dung lượng của một đối tượng SortedList.
2 Đếm
Nhận số phần tử có trong đối tượng SortedList.
3 IsFixedSize
Nhận giá trị cho biết đối tượng SortedList có kích thước cố định hay không.
4 IsReadOnly
Nhận giá trị cho biết đối tượng SortedList có được chỉ đọc hay không.
5 Được đồng bộ hóa
Nhận giá trị cho biết quyền truy cập vào đối tượng SortedList có được đồng bộ hóa hay không (an toàn chuỗi).
6 Mục [Đối tượng]
Nhận hoặc đặt giá trị được liên kết với một khóa cụ thể trong đối tượng SortedList.
7 Phím
Nhận các khóa trong một đối tượng SortedList.
8 SyncRoot
Nhận một đối tượng có thể được sử dụng để đồng bộ hóa quyền truy cập vào một đối tượng SortedList.
9 Giá trị
Nhận các giá trị trong đối tượng SortedList.

Sau đây là một số phương thức của lớp Đã sắp xếp -

Sr.No Phương pháp &Mô tả
1 Thêm (Đối tượng, Đối tượng)
Thêm một phần tử có khóa và giá trị được chỉ định vào đối tượng SortedList.
2 Clear ()
Loại bỏ tất cả các phần tử khỏi đối tượng SortedList.
3 Sao chép ()
Tạo một bản sao nông của đối tượng SortedList.
4 Chứa (Đối tượng)
Xác định xem một đối tượng SortedList có chứa một khóa cụ thể hay không.
5 ContainsKey (Đối tượng)
Xác định xem một đối tượng SortedList có chứa một khóa cụ thể hay không.
6 ContainsValue (Đối tượng)
Xác định xem một đối tượng SortedList có chứa một giá trị cụ thể hay không.
7 CopyTo (Mảng, Int32)
Sao chép các phần tử SortedList vào một đối tượng onedimensionalArray, bắt đầu từ chỉ mục được chỉ định trong mảng.
8 SyncRoot
Nhận một đối tượng có thể được sử dụng để đồng bộ hóa quyền truy cập vào một đối tượng SortedList.
9 Giá trị
Nhận các giá trị trong đối tượng SortedList.

Bây giờ chúng ta hãy xem một số ví dụ -

Để lấy số phần tử có trong SortedList, mã như sau -

Ví dụ

using System;
using System.Collections;
public class Demo {
   public static void Main(String[] args) {
      SortedList sortedList = new SortedList();
      sortedList.Add("A", "1");
      sortedList.Add("B", "2");
      sortedList.Add("C", "3");
      sortedList.Add("D", "4");
      sortedList.Add("E", "5");
      sortedList.Add("F", "6");
      sortedList.Add("G", "7");
      sortedList.Add("H", "8");
      sortedList.Add("I", "9");
      sortedList.Add("J", "10");
      Console.WriteLine("SortedList elements...");
      foreach(DictionaryEntry d in sortedList) {
         Console.WriteLine("Key = "+d.Key + ", Value = " + d.Value);
      }
      Console.WriteLine("Count of SortedList key-value pairs = "+sortedList.Count);
      sortedList.Clear();
      Console.WriteLine("Count of SortedList (updated) = "+sortedList.Count);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Các phần tử
SortedList elements...
Key = A, Value = 1
Key = B, Value = 2
Key = C, Value = 3
Key = D, Value = 4
Key = E, Value = 5
Key = F, Value = 6
Key = G, Value = 7
Key = H, Value = 8
Key = I, Value = 9
Key = J, Value = 10
Count of SortedList key-value pairs = 10
Count of SortedList (updated) = 0

Để kiểm tra xem hai đối tượng SortedList có bằng nhau hay không, mã như sau -

Ví dụ

using System;
using System.Collections;
public class Demo {
   public static void Main(String[] args) {
      SortedList list1 = new SortedList();
      list1.Add("One", 1);
      list1.Add("Two ", 2);
      list1.Add("Three ", 3);
      list1.Add("Four", 4);
      list1.Add("Five", 5);
      list1.Add("Six", 6);
      list1.Add("Seven ", 7);
      list1.Add("Eight ", 8);
      list1.Add("Nine", 9);
      list1.Add("Ten", 10);
      Console.WriteLine("SortedList1 elements...");
      foreach(DictionaryEntry d in list1) {
         Console.WriteLine(d.Key + " " + d.Value);
      }
      SortedList list2 = new SortedList();
      list2.Add("A", "Accessories");
      list2.Add("B", "Books");
      list2.Add("C", "Smart Wearable Tech");
      list2.Add("D", "Home Appliances");
      Console.WriteLine("\nSortedList2 elements...");
      foreach(DictionaryEntry d in list2) {
         Console.WriteLine(d.Key + " " + d.Value);
      }
      SortedList list3 = new SortedList();
      list3 = list2;
      Console.WriteLine("\nIs SortedList2 equal to SortedList3? = "+list3.Equals(list2));
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Các phần tử
SortedList1 elements...
Eight  8
Five 5
Four 4
Nine 9
One 1
Seven  7
Six 6
Ten 10
Three  3
Two  2

SortedList2 elements...
A Accessories
B Books
C Smart Wearable Tech
D Home Appliances
Is SortedList2 equal to SortedList3? = True