C#のリストをソート(SortedListの)
SortedListのクラスは、キー/値のペアに基づいてソートキーの系列を表し、これらのキーと値のペアは、キーとインデックスによってアクセスすることができます。
ソートリストは、配列やハッシュテーブルの組み合わせです。 これは、リストにアクセスするために使用することができるキーまたはインデックスを含みます。 あなたは、インデックスへのアクセスに使用している場合、それはあなたがアクセスキーを使用している場合、それは、ハッシュテーブル(ハッシュテーブル)は、動的配列(ArrayListの)です。 キーの値のコレクションでは常に並べ替えます。
SortedListのクラスのメソッドとプロパティ
次の表は、共通属性SortedListのクラスのいくつかを示しています。
属性 | 描述 |
---|---|
Capacity | 获取或设置 SortedList 的容量。 |
Count | 获取 SortedList 中的元素个数。 |
IsFixedSize | 获取一个值,表示 SortedList 是否具有固定大小。 |
IsReadOnly | 获取一个值,表示 SortedList 是否只读。 |
Item | 获取或设置与 SortedList 中指定的键相关的值。 |
Keys | 获取 SortedList 中的键。 |
Values | 获取 SortedList 中的值。 |
次の表は、SortedListのクラス一般的な方法のいくつかを示しています。
序号 | 方法名 & 描述 |
---|---|
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 中元素的实际个数。 |
例
次の例では、ソートされたリスト(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アリ