Ripasso - HashSet
Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 61 di 66.
Sfida
FacileCrea un metodo denominato ProcessHashSet che esegua più operazioni su un HashSet:
- Crea un nuovo HashSet di stringhe
- Aggiungi tre nomi di frutti: "Apple", "Banana" e "Orange"
- Stampa se "Mango" è presente nell'insieme (usa il formato: "Contains Mango: True/False")
- Prova ad aggiungere di nuovo "Apple" e stampa se è stato aggiunto (usa il formato: "Added Apple again: True/False")
- Rimuovi "Banana" e stampa se è stato rimosso correttamente (usa il formato: "Removed Banana: True/False")
- Stampa il conteggio attuale degli elementi (usa il formato: "Count: N")
- Restituisci l'HashSet
Provalo tu
using System;
using System.Collections.Generic;
class Program
{
public static HashSet<string> ProcessHashSet()
{
// Scrivi il tuo codice qui
return null;
}
static void Main(string[] args)
{
HashSet<string> result = ProcessHashSet();
if (result != null)
{
Console.WriteLine(string.Join(", ", result));
}
}
}Tutte le lezioni di Logica e flusso
1Array multidimensionali
Fondamenti degli array 2DDichiarare e inizializzare array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DArray irregolariOperazioni comuni sulle matriciRipasso: array multidimensionali4Tecniche di controllo del flusso
Uscite anticipateClausole di guardiaIstruzioni di salto (goto)Break e continueAppiattire le condizioni annidate2Decisioni avanzate
Condizioni multipleLogica booleana complessaConfronto tra if e switchIstruzioni switch annidateRiepilogo - decisioni avanzate5Gestione delle eccezioni
Nozioni di base su try-catchTipi di eccezioneBlocchi catch multipliLavorare con i fileBlocco finallyUsing vs. try-finallyEccezioni personalizzateRiepilogo - gestione degli errori8Sistema di analisi dei dati
Configurazione della raccolta datiLogica di inserimento dei dati11HashSet Parte 1
Che cos’è un HashSet?Aggiungere un elementoRimuovere un elementoVerificare se un elemento esisteVuoto e dimensioneRipasso - HashSet3Miglioramenti dei cicli
Prestazioni dei cicliIterare strutture complesseOgni tipo di cicloRifattorizzare i cicliRiepilogo - Cicli ottimizzati6Gestione dei valori null
Fondamenti dei riferimenti nullTipi valore nullableSchemi di controllo dei valori nullProgrammazione difensivaRiepilogo: sicurezza rispetto ai valori nullEsercitati da solo: Compilatore C# online