Latest web development tutorials

C # Сортировка списка (SortedList)

C # набор C # набор

SortedList класс представляет собой серию ключа сортируются в соответствии с парключ / значение, эти пары ключ-значение можно получить с помощью ключей и индексов.

Сортировка списка представляет собой комбинацию из массива и хэш-таблицы. Он содержит ключ или индекс может быть использован для доступа к списку. Если вы используете для доступа к индексу, это динамический массив (ArrayList), если вы используете ключ доступа, то это хэш-таблицы (Hashtable). В коллекции значений ключа всегда отсортированы.

Методы класса 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
{
   класс программы
   {
      статической силы основных (String [] агдз)
      {
         SortedList SL = новый SortedList ();

         sl.Add ( "001", "Зара Али");
         sl.Add ( "002", "Abida Rehman");
         sl.Add ( "003", "Джо Хольцнер");
         sl.Add ( "004", "Mausam Беназир Нур»);
         sl.Add ( "005", "М. Amlan");
         sl.Add ( "006", "М. Ариф");
         sl.Add ( "007", "Ritesh Saikia");

         если (sl.ContainsValue ( "Нуха Али"))
         {
            Console.WriteLine ( "Это имя студента уже в списке");
         }
         еще
         {
            sl.Add ( "008", "Нуха Али");
         }

         // Получить коллекцию ключей ICollection ключ = sl.Keys;

         Еогеасп (строка K в ключе)
         {
            Console.WriteLine (к + ":" + сл [к]);
         }
      }
   }
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

001: Zara Ali
002: Abida Рехман
003: Джо Хольцнер
004: Mausam Banazir Нур
005: М. Amlan 
006: М. Ариф
007: Ritesh Saikia
008: Нуха Али

C # набор C # набор