SortedList.Add(Object, Object) Método

Definição

Adiciona um elemento com a chave e o valor especificados a um SortedList objeto.

public:
 virtual void Add(System::Object ^ key, System::Object ^ value);
public virtual void Add(object key, object value);
abstract member Add : obj * obj -> unit
override this.Add : obj * obj -> unit
Public Overridable Sub Add (key As Object, value As Object)

Parâmetros

key
Object

A chave do elemento a ser adicionado.

value
Object

O valor do elemento a ser adicionado. O valor pode ser null.

Implementações

Exceções

key é null.

Um elemento com o especificado key já existe no SortedList objeto.

-ou-

O SortedList conjunto é definido para usar a IComparable interface e key não implementa a IComparable interface.

O SortedList é somente leitura.

-ou-

O SortedList tem um tamanho fixo.

Não há memória disponível suficiente para adicionar o elemento ao SortedList.

O comparador gera uma exceção.

Exemplos

O exemplo de código a seguir mostra como adicionar elementos a um SortedList objeto.

using System;
using System.Collections;
public class SamplesSortedList  {

   public static void Main()  {

      // Creates and initializes a new SortedList.
      SortedList mySL = new SortedList();
      mySL.Add( "one", "The" );
      mySL.Add( "two", "quick" );
      mySL.Add( "three", "brown" );
      mySL.Add( "four", "fox" );

      // Displays the SortedList.
      Console.WriteLine( "The SortedList contains the following:" );
      PrintKeysAndValues( mySL );
   }

   public static void PrintKeysAndValues( SortedList myList )  {
      Console.WriteLine( "\t-KEY-\t-VALUE-" );
      for ( int i = 0; i < myList.Count; i++ )  {
         Console.WriteLine( "\t{0}:\t{1}", myList.GetKey(i), myList.GetByIndex(i) );
      }
      Console.WriteLine();
   }
}
/*
This code produces the following output.

The SortedList contains the following:
    -KEY-    -VALUE-
    four:    fox
    one:    The
    three:    brown
    two:    quick
*/
Imports System.Collections

Public Class SamplesSortedList    
    
    Public Shared Sub Main()
        
        ' Creates and initializes a new SortedList.
        Dim mySL As New SortedList()
        mySL.Add("one", "The")
        mySL.Add("two", "quick")
        mySL.Add("three", "brown")
        mySL.Add("four", "fox")
        
        ' Displays the SortedList.
        Console.WriteLine("The SortedList contains the following:")
        PrintKeysAndValues(mySL)
    End Sub    
    
    Public Shared Sub PrintKeysAndValues(myList As SortedList)
        Console.WriteLine(ControlChars.Tab & "-KEY-" & ControlChars.Tab & _
           "-VALUE-")
        Dim i As Integer
        For i = 0 To myList.Count - 1
            Console.WriteLine(ControlChars.Tab & "{0}:" & ControlChars.Tab & _
               "{1}", myList.GetKey(i), myList.GetByIndex(i))
        Next i
        Console.WriteLine()
    End Sub
End Class

' This code produces the following output.
' 
' The SortedList contains the following:
'     -KEY-    -VALUE-
'     four:    fox
'     one:    The
'     three:    brown
'     two:    quick

Comentários

O ponto de inserção é determinado com base no comparador selecionado, explicitamente ou por padrão, quando o SortedList objeto foi criado.

Se Count já for Capacityigual, a capacidade do SortedList objeto será aumentada realocando automaticamente a matriz interna e os elementos existentes serão copiados para a nova matriz antes que o novo elemento seja adicionado.

Você também pode usar a Item[] propriedade para adicionar novos elementos definindo o valor de uma chave que não existe no SortedList objeto (por exemplo, myCollection["myNonexistentKey"] = myValue). No entanto, se a chave especificada já existir no , definir SortedLista Item[] propriedade substituirá o valor antigo. Por outro lado, o Add método não modifica os elementos existentes.

Os elementos de um SortedList objeto são classificados pelas chaves de acordo com uma implementação específica IComparer especificada quando ela SortedList é criada ou de acordo com a IComparable implementação fornecida pelas próprias chaves.

Uma chave não pode ser null, mas um valor pode ser.

Esse método é uma O(n) operação para dados não classificados, onde n está Count. Ele será uma O(log n) operação se o novo elemento for adicionado no final da lista. Se a inserção causar um redimensionamento, a operação será O(n).

Aplica-se a

Confira também