Categories: C# (sharp)

Lo Stack, Altra Struttura Dati in C#

Lo stack è una struttura dati di tipo last-in-first-out, l’accesso non avviene per indice o chiave come nel caso degli ArrayList o degli Hashtable, ma in funzione dell’ordine di inserimento. L’operazione di inserimento è chiamata push, mentre quella di recupero pop. Vediamo i metodi principali che caratterizzano questa classe del C#.

  • Clear – rimuove tutti gli oggetti.
  • Clone – crea una copia dello stack.
  • Contains – determina se un oggetto è presente o meno nella struttura dati.
  • ToArray – copia i dati in un array a singola dimensione.
  • Equals – indica se due stack hanno gli stessi dati.
  • GetEnumerator – ritorna un enumeratore per accedere ai dati.
  • Peek – ritorna l’elemento in cima allo stack senza eliminarlo dallo stesso.
  • Pop – ritorna l’elemento in cima allo stack e lo elimina.
  • Push – aggiunge un elemento in cima allo stack.

Vediamo un esempio:

using System;
using System.Collections;

public class Corso
{
  static void Main(string[] args)
  {
    Stack myStack = new Stack();
    myStack.Push("Paperino");
    myStack.Push("Pluto");
    myStack.Push("Topolino");
    myStack.Push("Hulk");
    myStack.Push("Thor");

    for (int i = 0; i < myStack.Count; i++)
       Console.WriteLine(myStack.ToArray().GetValue(i));

    myStack.Pop();
    Console.WriteLine("\n\n\n");

    for (int i = 0; i < myStack.Count; i++)
       Console.WriteLine(myStack.ToArray().GetValue(i));

    Console.ReadKey();
   }
}

Nella prossima lezione parleremo di come creare le proprie strutture dati. Ricordo inoltre e non mi stancherò di ricolrdarlo, che esiste un forum dedicato alla programmazione in C# e vi consiglio di sfruttare l’occasione per fare domande su argomenti che non avete ben compreso.

<< Lezione Precedente – Inizio CorsoIndice LezioniLezione Successiva >>

Share
Giampaolo Rossi

Sviluppatore di software gestionale da oltre 28 anni.

Published by
Giampaolo Rossi

Recent Posts

Un Abbonamento per Tutti i Software

Sono arrivato alla convinzione che un abbonamento per tutti i miei software gestionali sia il…

1 anno ago

Software di Magazzino Gratuito

MerciGest è un software per la gestione del magazzino completamente gratuito. Continua a leggere→

1 anno ago

Mettere il PC in Lock Screen

In ufficio può capitare di doversi allontanare dal proprio posto di lavoro, ecco che allora…

3 anni ago

Fare il reset togliendo la corrente

In questo articolo vedremo quando è più o meno utile togliere la corrente ad un…

3 anni ago

Prossimi Aggiornamenti Software

Dopo la pausa invernale dovuta al lavoro che devo fare per sostentarmi, eccomi di nuovo…

3 anni ago

Come Eliminare i Files in Windows

Vediamo come eliminare i files direttamente da Windows senza utilizzare il cestino. Continua a leggere→

4 anni ago