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

Lớp OrderDictionary trong C #

Lớp OrderDictionary đại diện cho một tập hợp các cặp khóa / giá trị mà khóa hoặc chỉ mục có thể truy cập được.

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

Sr.no Thuộc tính &Mô tả
1 Đếm
Nhận số lượng cặp khóa / giá trị có trong bộ sưu tập OrderedDictionary.
2 IsReadOnly
Nhận một giá trị cho biết liệu bộ sưu tập OrderDictionary có phải ở chế độ chỉ đọc hay không.
3 Mục [Int32]
Nhận hoặc đặt giá trị tại chỉ mục được chỉ định.
4 Mục [Đối tượng]
Nhận hoặc đặt giá trị bằng khóa được chỉ định.
5 Phím
Nhận đối tượng ICollection chứa các khóa trong bộ sưu tập OrderedDictionary.
6 Giá trị
Nhận đối tượng ICollection chứa các giá trị trong bộ sưu tập OrderedDictionary.

Sau đây là một số phương thức của lớp OrderedDictionary -

Sr.no Phương pháp &Mô tả
1 Thêm (Đối tượng, Đối tượng)
Thêm một mục nhập có khóa và giá trị được chỉ định vào bộ sưu tập OrderedDictionary với chỉ mục khả dụng thấp nhất.
2 AsReadOnly ()
Trả về bản sao chỉ đọc của bộ sưu tập OrderedDictionary hiện tại.
3 Clear ()
Xóa tất cả các phần tử khỏi bộ sưu tập OrderedDictionary.
4 Chứa (Đối tượng)
Xác định xem bộ sưu tập OrderDictionary có chứa một khóa cụ thể hay không.
5 CopyTo (Mảng, Int32)
Sao chép các phần tử OrderDictionary vào một đối tượng Array không thời gian tại chỉ mục được chỉ định.
6 Bằng (Đối tượng)
Xác định xem đối tượng được chỉ định có bằng đối tượng hiện tại hay không. (Kế thừa từ Đối tượng)
7 GetEnumerator ()
Trả về một đối tượng IDictionaryEnumerator lặp lại qua bộ sưu tập OrderedDictionary.

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

Ví dụ

Để nhận số lượng cặp khóa / giá trị có trong OrderedDictionary, mã như sau -

 using System; using System.Collections; using System.Collections.Specialized; public class Demo {public static void Main () {OrderedDictionary dict =new OrderedDictionary (); dict.Add ("A", "Thiết bị gia dụng"); dict.Add ("B", "Điện tử"); dict.Add ("C", "Thiết bị đeo thông minh"); dict.Add ("D", "Vật nuôi"); dict.Add ("E", "Quần áo"); dict.Add ("F", "Giày dép"); Console.WriteLine ("Các phần tử theo thứ tự ..."); foreach (DictionaryEntry d in dict) {Console.WriteLine (d.Key + "" + d.Value); } Console.WriteLine ("Tổng số phần tử trong OrderedDictionary =" + dict.Count); dict.Clear (); Console.WriteLine ("Số phần tử trong OrderDictionary (Đã cập nhật) =" + dict.Count); }} 

Đầu ra

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

 Các phần tử có thứ tựDictionary ... A Thiết bị gia dụngB Điện tửC Thiết bị đeo thông minhD Đồ dùng cho vật nuôiE Quần áoF Giày dép Số lượng phần tử trong OrderDictionary =6 Số lượng phần tử trong OrderDictionary (Đã cập nhật) =0 

Ví dụ

Để xóa tất cả các phần tử khỏi OrderedDictionary, mã như sau -

 using System; using System.Collections; using System.Collections.Specialized; public class Demo {public static void Main () {OrderedDictionary dict =new OrderedDictionary (); dict.Add ("A", "Sách"); dict.Add ("B", "Điện tử"); dict.Add ("C", "Thiết bị đeo thông minh"); dict.Add ("D", "Vật nuôi"); dict.Add ("E", "Quần áo"); dict.Add ("F", "Giày dép"); Console.WriteLine ("Các phần tử theo thứ tự ..."); foreach (DictionaryEntry d in dict) {Console.WriteLine (d.Key + "" + d.Value); } Console.WriteLine ("Tổng số phần tử trong OrderedDictionary =" + dict.Count); dict.Clear (); Console.WriteLine ("Số phần tử trong OrderDictionary (Đã cập nhật) =" + dict.Count); }} 

Đầu ra

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

 Các phần tử có thứ tự