ホームページ  >  記事  >  バックエンド開発  >  C# ソートリスト

C# ソートリスト

WBOY
WBOYオリジナル
2024-09-03 15:24:03315ブラウズ

キーに従って並べ替えが行われるキーと値のペアのコレクションは、C# では SortedList と呼ばれます。デフォルトで並べ替えは昇順で行われ、コレクションはジェネリック型と非ジェネリック型の両方のコレクションになります。 System.Collections.Generic 名前空間は、汎用の並べ替えリストと System を定義します。 Collections 名前空間は非汎用ソート リストを定義し、IEnumerable、ICollection、IDictionary、および IClonable インターフェイスはソート リスト クラスによって実装され、ソート リスト内の要素はインデックスまたはキーによって識別され、ソート リストのオブジェクトは内部的に 2 つの配列を維持します。リストの要素を格納します。一方の配列はキーの格納に使用され、もう一方の配列はキーに関連付けられた値の格納に使用されます。

構文:

SortedListlist_name = new SortedList();

ここで、list_name はリストの名前です。

C# での SortedList の動作

  • デフォルトでキーに基づいて昇順に並べ替えられ、キーまたはインデックスによって識別されるキーと値のペアのコレクションは、C# では SortedList と呼ばれます。
  • SortedList によって 2 つの配列が内部的に維持され、そのうち 1 つの配列はキーの保存に使用され、もう 1 つの配列はキーに関連付けられた値の保存に使用されます。
  • キーを null にすることはできませんが、値を null にすることはできます。
  • SortedList が保持する要素の数が SortedList の容量となります。
  • SortedList では重複キーは許可されません。
  • SortedList の要素は並べ替えられるため、SortedList で実行される操作は遅くなります。
  • 整数インデックスを使用して、コレクション内の要素にアクセスできます。

C# SortedList の例

以下は SortedList C# の例です:

例 #1

SortedList を作成し、SortedList のオブジェクトが固定サイズかどうかを確認し、SortedList が読み取り専用かどうかを確認する 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 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 プロパティを使用して、ソートされたリストの要素の数が表示されます。次に、ソートされたリストの容量プロパティを使用して、ソートされたリストの容量がチェックされます。次に、sorted list の clear プロパティを使用して、sorted リスト内の要素を削除します。次に、再び count プロパティを使用して、並べ替えられたリストの要素の数が表示されます。次に、並べ替えられたリストの容量プロパティを再度使用して、並べ替えられたリストの容量がチェックされます。プログラムの出力は上のスナップショットに示されています。

メリット

C# で SortedList を使用すると、いくつかの利点があります。それらは次のとおりです:

  • SortedList では重複キーが許可されません。
  • 非ジェネリック コレクションのため、同じ型の値と異なる型の値を SortedList に格納できます。
  • SortedList のキーと値のペアは、Dictionary エントリにキャストできます。
  • IEnumerable、Icollection、Iclonable、および Dictionary インターフェイスは、SortedList クラスによって実装されます。

結論: このチュートリアルでは、定義を通じて C# の SortedList の概念、C# の SortedList の構文、例とその出力、および C# で SortedList を使用する利点を通じて C# の SortedList の動作を理解します。 .

おすすめ記事

これは C# SortedList のガイドです。ここでは、C# SortedList の概要とその利点、およびその例とコード実装について説明します。詳細については、他の推奨記事を参照することもできます –

  1. C# の乱数ジェネレーターとは何ですか?
  2. Java の静的コンストラクター |働く |アプリケーション
  3. C# の TextWriter |例
  4. C# で静的コンストラクターを動作させるには?

以上がC# ソートリストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。