Latest web development tutorials

C#のリストをソート(SortedListの)

C#のセット C#のセット

SortedListのクラスは、キー/値のペアに基づいてソートキーの系列を表し、これらのキーと値のペアは、キーとインデックスによってアクセスすることができます。

ソートリストは、配列やハッシュテーブルの組み合わせです。 これは、リストにアクセスするために使用することができるキーまたはインデックスを含みます。 あなたは、インデックスへのアクセスに使用している場合、それはあなたがアクセスキーを使用している場合、それは、ハッシュテーブル(ハッシュテーブル)は、動的配列(ArrayListの)です。 キーの値のコレクションでは常に並べ替えます。

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

次の表は、共通属性SortedListのクラスのいくつかを示しています。

属性描述
Capacity 获取或设置 SortedList 的容量。
Count获取 SortedList 中的元素个数。
IsFixedSize获取一个值,表示 SortedList 是否具有固定大小。
IsReadOnly获取一个值,表示 SortedList 是否只读。
Item获取或设置与 SortedList 中指定的键相关的值。
Keys获取 SortedList 中的键。
Values获取 SortedList 中的值。

次の表は、SortedListのクラス一般的な方法のいくつかを示しています。

序号方法名 & 描述
1public virtual void Add( object key, object value );
向 SortedList 添加一个带有指定的键和值的元素。
2public virtual void Clear();
从 SortedList 中移除所有的元素。
3public virtual bool ContainsKey( object key );
判断 SortedList 是否包含指定的键。
4public virtual bool ContainsValue( object value );
判断 SortedList 是否包含指定的值。
5public virtual object GetByIndex( int index );
获取 SortedList 的指定索引处的值。
6public virtual object GetKey( int index );
获取 SortedList 的指定索引处的键。
7public virtual IList GetKeyList();
获取 SortedList 中的键。
8public virtual IList GetValueList();
获取 SortedList 中的值。
9public virtual int IndexOfKey( object key );
返回 SortedList 中的指定键的索引,索引从零开始。
10public virtual int IndexOfValue( object value );
返回 SortedList 中的指定值第一次出现的索引,索引从零开始。
11public virtual void Remove( object key );
从 SortedList 中移除带有指定的键的元素。
12public virtual void RemoveAt( int index );
移除 SortedList 的指定索引处的元素。
13public virtual void TrimToSize();
设置容量为 SortedList 中元素的实际个数。

次の例では、ソートされたリスト(SortedListの)概念を示しています。

システムを用いました。
System.Collectionsを使用しました。

名前空間のCollectionsApplication
{
   クラスプログラム
   {
      静的な無効メイン(文字列[] args)
      {
         SortedListのSL =新しいSortedListの();

         sl.Add( "001"、 "ザラアリ");
         sl.Add( "002"、 "アビダレーマン」)。
         sl.Add( "003"、 "ジョーホルズナー");
         sl.Add( "004"、 "Mausamベナジルヌール");
         sl.Add( "005"、 "M. Amlan」)。
         sl.Add( "006"、 "M.アリフ");
         sl.Add( "007"、 "Ritesh Saikia");

         (sl.ContainsValue(「Nuhaアリ "))の場合
         {
            Console.WriteLineを( "この生徒の名前がリストに既にあります");
         }
         ほかに
         {
            sl.Add( "008"、 "Nuhaアリ");
         }

         //キーICollectionをキー=のsl.Keysのコレクションを取得します。

         foreachの(キーの文字列K)
         {
            Console.WriteLineを(K + ":" + SL [K]);
         }
      }
   }
}

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

001:ザラアリ
002:アビダレーマン
003:ジョー・ホルズナー
004:Mausam Banazirヌール
005:M. Amlan 
006:M.アリフ
007:Ritesh Saikia
008:Nuhaアリ

C#のセット C#のセット