dimarts, 4 d’abril del 2017

Llistes en C#: SortedList


SortedList


En un SortedList, els elements estan formats per una parella: una clau i un valor (com en un diccionari: la paraula i la seua definició). Es pot afegir elements amb "Add", o accedir als elements mitjançant el seu índex numèric (amb "GetKey") o mitjançant la seua clau (amb claudàtors), com en aquest exemple:


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

   public static void Main()  {

      // // Crea i inicialitza un nou SortedList.
      SortedList meuSL = new SortedList();
       meuSL.Add("Tercer", "!");
       meuSL.Add("Segon", "Món");
       meuSL.Add("Primer", "Hola");

      //  Visualitza les propietats i valors delSortedList.
      Console.WriteLine( "meuSL" );
      Console.WriteLine( "  Recompte:    {0}", meuSL.Count );
      Console.WriteLine( "  Capacitat: {0}", meuSL.Capacity );
      Console.WriteLine( "  Claus and Valors:" );
      IMprimerClausIValors( meuSL );
   }


   public static void ImprimirClausIValors( SortedList meuList )  {
      Console.WriteLine( "\t-CLAU-\t-VALLOR-" );
      for ( int i = 0; i < meuList.Count; i++ )  {
         Console.WriteLine( "\t{0}:\t{1}", meuList.GetKey(i), meuList.GetByIndex(i) );
      }
      Console.WriteLine();
   }
}
/*
Sortida del codi:

meuSL
  Recompte:    3
  Capacitat: 16
  Claus i Valors:
    -CLAU-    -VALOR-
    Primer:    Hola
    Segon:    Món
    Tercer:    !
*/

Altres possibilitats de la classe SortedList són:

Exercicis:
1. Crea un programa que, quan l'usuari introdueix el nom d'un nombre de l'1 al 10 en 
anglès (per exemple, "two"),diga la seua traducció en valencià  (per exemple, "dos"). 

2. Crea un programa que, quan l'usuari introdueix el nom d'un mes en valencià  
(per exemple, "abril"), mostra la seua traducció en anglès (per exemple, "april").




Cap comentari:

Publica un comentari a l'entrada