C# 排序列表

WBOY
發布: 2024-09-03 15:24:03
原創
314 人瀏覽過

按鍵排序的鍵值對的集合,在C#中稱為SortedList,預設按升序排序,該集合有泛型集合和非泛型集合System.Collections.Generic 命名空間定義通用排序列表和System. Collections命名空間定義了非泛型排序列表,IEnumerable、ICollection、IDictionary 和IClonable 介面由排序列表類別實現,排序列表中的任何元素都由其索引或鍵標識,排序列表的物件內部維護兩個數組儲存列表的元素,其中一個陣列用於儲存鍵,另一個陣列用於儲存與鍵關聯的值。

文法:

SortedListlist_name = new SortedList();
登入後複製

其中 list_name 是清單的名稱。

C# 中 SortedList 的工作

  • 預設根據鍵升序排序並由鍵或索引標識的鍵和值對的集合,在 C# 中稱為 SortedList。
  • SortedList 內部維護了兩個數組,一個數組用於儲存鍵,另一個數組用於儲存與鍵關聯的值。
  • 鍵永遠不能為空,而值可以為空。
  • SortedList 持有的元素數量就是 SortedList 的容量。
  • SortedList 中不允許重複的按鍵。
  • 由於SortedList的元素會被排序,所以對SortedList執行的操作會比較慢。
  • 整數索引可用來存取集合中的元素。

C# SortedList 範例

以下是 SortedList C# 的範例:

範例#1

C# 程式建立一個 SortedList 並檢查 SortedList 的物件是否有固定大小或沒有,以及檢查 SortedList 是否唯讀。

代碼:

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);
}
}
登入後複製

輸出:

C# 排序列表

說明:在上面的程式中,建立了一個名為program的類別。然後呼叫main方法。然後建立一個新的排序清單。然後元素以鍵和值對的形式新增到新建立的排序清單中。然後使用鍵顯示排序列表的元素。然後透過使用排序清單的屬性,檢查排序清單是否具有固定大小。然後透過使用排序清單的屬性,檢查排序清單是否是唯讀的。程式的輸出如上面的快照所示。

範例#2

C# 程式建立排序清單並顯示排序清單中的元素數量、顯示排序清單的容量以及清除排序清單中的所有元素。

代碼:

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);
}
}
登入後複製

輸出:

C# 排序列表

說明:在上面的程式中,建立了一個名為program的類別。然後呼叫main方法。然後建立一個新的排序清單。然後元素以鍵和值對的形式新增到新建立的排序清單中。然後使用 count 屬性顯示排序清單的元素計數。然後透過使用排序清單的容量屬性,檢查排序清單的容量。然後利用排序列表的clear屬性,刪除排序列表中的元素。然後再次使用 count 屬性顯示排序清單的元素計數。然後再次使用排序清單的容量屬性,檢查排序清單的容量。程式的輸出如上面的快照所示。

優點

在 C# 中使用 SortedList 有幾個優點。他們是:

  • SortedList 不允許重複鍵。
  • 由於非泛型集合,相同類型的值和不同類型的值可以儲存在 SortedList 中。
  • SortedList 的鍵值對可以轉換為 Dictionary 條目。
  • IEnumerable、Icollection、Iclonable 和 Dictionary 介面由 SortedList 類別實作。

結論:在本教程中,我們透過定義了解C# 中SortedList 的概念、C# 中SortedList 的語法、透過範例來了解C# 中SortedList 的工作原理及其輸出以及在C#的優點.

推薦文章

這是 C# SortedList 的指南。在這裡,我們討論 C# SortedList 簡介及其優點以及範例和程式碼實作。您也可以瀏覽我們其他推薦的文章以了解更多資訊 –

  1. C# 中的隨機數產生器是什麼?
  2. Java 中的靜態建構子 |工作|應用
  3. C# 中的 TextWriter |範例
  4. 如何在 C# 中使用靜態建構子?

以上是C# 排序列表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板