Csharp-sortedlist

提供:Dev Guides
移動先:案内検索

C#-SortedListクラス

SortedListクラスは、キーでソートされ、キーおよびインデックスでアクセス可能なキーと値のペアのコレクションを表します。

ソートされたリストは、配列とハッシュテーブルの組み合わせです。 キーまたはインデックスを使用してアクセスできるアイテムのリストが含まれています。 インデックスを使用してアイテムにアクセスする場合はArrayListであり、キーを使用してアイテムにアクセスする場合はHashtableです。 アイテムのコレクションは常にキー値でソートされます。

SortedListクラスのメソッドとプロパティ

次の表に、 SortedList クラスで一般的に使用される*プロパティ*の一部を示します-

Sr.No. Property & Description
1

Capacity

SortedListの容量を取得または設定します。

2

Count

SortedListに含まれる要素の数を取得します。

3

IsFixedSize

SortedListのサイズが固定かどうかを示す値を取得します。

4

IsReadOnly

SortedListが読み取り専用かどうかを示す値を取得します。

5

Item

SortedList内の特定のキーに関連付けられた値を取得および設定します。

6

Keys

SortedListのキーを取得します。

7

Values

SortedListの値を取得します。

次の表に、 SortedList クラスで一般的に使用される*メソッド*の一部を示します-

Sr.No. Method & Description
1

public virtual void Add(object key, object value);

指定されたキーと値を持つ要素をSortedListに追加します。

2

public virtual void Clear();

SortedListからすべての要素を削除します。

3

public virtual bool ContainsKey(object key);

SortedListに特定のキーが含まれているかどうかを判断します。

4

public virtual bool ContainsValue(object value);

SortedListに特定の値が含まれているかどうかを判断します。

5

public virtual object GetByIndex(int index);

SortedListの指定されたインデックスで値を取得します。

6

public virtual object GetKey(int index);

SortedListの指定されたインデックスにあるキーを取得します。

7

public virtual IList GetKeyList();

SortedListのキーを取得します。

8

public virtual IList GetValueList();

SortedListの値を取得します。

9

public virtual int IndexOfKey(object key);

SortedList内の指定されたキーのゼロから始まるインデックスを返します。

10

public virtual int IndexOfValue(object value);

SortedListで指定された値が最初に出現するゼロから始まるインデックスを返します。

11

public virtual void Remove(object key);

SortedListから指定されたキーを持つ要素を削除します。

12

public virtual void RemoveAt(int index);

SortedListの指定されたインデックスにある要素を削除します。

13

public virtual void TrimToSize();

SortedListの要素の実際の数に容量を設定します。

次の例は、概念を示しています-

using System;
using System.Collections;

namespace CollectionsApplication {
   class Program {
      static void Main(string[] args) {
         SortedList sl = new SortedList();

         sl.Add("001", "Zara Ali");
         sl.Add("002", "Abida Rehman");
         sl.Add("003", "Joe Holzner");
         sl.Add("004", "Mausam Benazir Nur");
         sl.Add("005", "M. Amlan");
         sl.Add("006", "M. Arif");
         sl.Add("007", "Ritesh Saikia");

         if (sl.ContainsValue("Nuha Ali")) {
            Console.WriteLine("This student name is already in the list");
         } else {
            sl.Add("008", "Nuha Ali");
         }

        //get a collection of the keys.
         ICollection key = sl.Keys;

         foreach (string k in key) {
            Console.WriteLine(k + ": " + sl[k]);
         }
      }
   }
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

001: Zara Ali
002: Abida Rehman
003: Joe Holzner
004: Mausam Banazir Nur
005: M. Amlan
006: M. Arif
007: Ritesh Saikia
008: Nuha Ali