Latest web development tutorials

C # Ordinare l'elenco (SortedList)

C # insieme C # insieme

SortedList classe rappresenta una serie di chiave ordinati in base a coppiechiave / valore, queste coppie chiave-valore è possibile accedere tramite i tasti e gli indici.

Ordina la lista è una combinazione di un array e hash tavoli. Esso contiene una chiave o un indice può essere utilizzato per accedere alla lista. Se si utilizza per accedere all'indice, è un array dinamico (ArrayList), se si utilizza la chiave di accesso, allora è una tabella di hash (Hashtable). Nella collezione dei valori chiave di ordinamento sempre.

metodi di classe SortedList e proprietà

La seguente tabella elenca alcuni degliattributi comuni SortedListclasse:

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

La seguente tabella elenca alcuni deimetodi più comuni SortedListclasse:

序号方法名 & 描述
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 中元素的实际个数。

Esempi

L'esempio seguente dimostra l'elenco ordinato concetti (SortedList):

using System;
using System.Collections;

namespace CollectionsApplication
{
   Programma di classe
   {
      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 ( "Questo nome studente è già nella lista");
         }
         altro
         {
            sl.Add ( "008", "Nuha Ali");
         }

         // Prendi il ritiro delle chiavi ICollection chiave = sl.Keys;

         foreach (k stringa nella chiave)
         {
            Console.WriteLine (k + ":" + sl [k]);
         }
      }
   }
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

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

C # insieme C # insieme