Latest web development tutorials

C # Ordenar a lista (SortedList)

C # set C # set

SortedList classe representa uma série de chave ordenados de acordo com pares dechave / valor, estes pares de valores-chave podem ser acessados por teclas e índices.

Ordenar a lista é uma combinação de um array e hash tabelas. Ele contém uma chave ou um índice pode ser usado para acessar a lista. Se você está usando para acessar o índice, que é uma matriz dinâmica (ArrayList), se você usar a chave de acesso, então é uma tabela hash (Hashtable). Na coleção dos principais valores sempre classificar.

métodos de classe SortedList e propriedades

A tabela a seguir lista alguns dosatributos comuns SortedListclasse:

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

A tabela a seguir lista alguns dosmétodos mais comuns 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 中元素的实际个数。

Exemplos

O exemplo a seguir demonstra a lista ordenada conceitos (SortedList):

using System;
using System.Collections;

CollectionsApplication namespace
{
   Programa de classe
   {
      static void Main (string [] args)
      {
         SortedList sl = new SortedList ();

         sl.Add ( "001", "Zara Ali");
         sl.Add ( "002", "Abidá 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 ( "Este nome aluno já está na lista");
         }
         mais
         {
            sl.Add ( "008", "Nuha Ali");
         }

         // Obter a coleção de chaves ICollection = chave sl.Keys;

         foreach (k cadeia na chave)
         {
            Console.WriteLine (K + ":" + SL [k]);
         }
      }
   }
}

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

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 # set C # set