Latest web development tutorials

C # Sortuj lista (SortedList)

C # zestaw C # zestaw

SortedList klasa reprezentuje szereg kluczowych posortowane według parklucz / wartość, te pary klucz-wartość można uzyskać za pomocą przycisków i indeksów.

Sortuj lista to połączenie tablicy i hash tabel. Że zawiera klucz lub indeks może być stosowany w celu uzyskania dostępu do wykazu. Jeśli używasz do uzyskania dostępu do indeksu, to jest dynamiczny array (ArrayList), jeśli używasz klawisza dostępu, to stolik hash (Hashtable). W kolekcji z kluczowych wartości zawsze uporządkować.

Metody i właściwości klasy SortedList

W poniższej tabeli przedstawiono niektóre z klasy,atrybuty wspólne SortedList:

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

W poniższej tabeli przedstawiono niektóre z klasy powszechnychmetod 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 中元素的实际个数。

Przykłady

Poniższy przykład demonstruje posortowaną listę (SortedList) koncepcje:

using System;
stosując System.Collections;

nazw CollectionsApplication
{
   Program klasy
   {
      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 ( "Ta nazwa uczeń jest już na liście");
         }
         więcej
         {
            sl.Add ( "008", "Nuha Ali");
         }

         // Pobierz odbioru kluczy ICollection key = sl.Keys;

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

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

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

C # zestaw C # zestaw