Vuoto e dimensione
Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 60 di 66.
Gli HashSet forniscono metodi per verificare se sono vuoti e determinarne la dimensione.
Crea un HashSet vuoto
HashSet<string> colors = new HashSet<string>();Verifica se HashSet è vuoto usando Count
bool isEmpty = colors.Count == 0;
// isEmpty è trueAggiungi alcuni elementi a HashSet
colors.Add("Red");
colors.Add("Blue");
colors.Add("Green");Ottieni la dimensione dell'HashSet
int size = colors.Count;
// size è 3Puoi anche verificare se un HashSet è vuoto usando il metodo Any()
bool hasElements = colors.Any();
// hasElements è true perché l'insieme contiene elementiSfida
FacileCrea un metodo denominato CountAndCheck che accetta un HashSet di stringhe come argomento. Il metodo dovrebbe:
- Verificare se l'HashSet è vuoto.
- Stampare "Empty set" se è vuoto.
- Altrimenti, stampare "Set contains {count} elements" dove {count} è il numero di elementi nell'HashSet.
Provalo tu
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
public static void CountAndCheck(HashSet<string> set)
{
// Escribe tu código aquí
}
static void Main(string[] args)
{
// Lee la entrada de elementos de HashSet separados por comas
// Si la entrada está vacía, crea un HashSet vacío
string input = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
if (!string.IsNullOrEmpty(input))
{
string[] elements = input.Split(',');
foreach (string element in elements)
{
set.Add(element.Trim());
}
}
CountAndCheck(set);
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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