Kosong dan Ukuran
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 60 dari 66.
HashSets menyediakan method untuk memeriksa apakah set tersebut kosong dan menentukan ukurannya.
Buat HashSet kosong
HashSet<string> colors = new HashSet<string>();Periksa apakah HashSet kosong menggunakan Count
bool isEmpty = colors.Count == 0;
// isEmpty bernilai trueTambahkan beberapa elemen ke HashSet
colors.Add("Red");
colors.Add("Blue");
colors.Add("Green");Dapatkan ukuran HashSet
int size = colors.Count;
// size bernilai 3Kamu juga bisa memeriksa apakah HashSet kosong menggunakan method Any()
bool hasElements = colors.Any();
// hasElements bernilai true karena set berisi elemenTantangan
MudahBuat method bernama CountAndCheck yang menerima HashSet berisi string sebagai argumen. Method tersebut harus:
- Periksa apakah HashSet kosong.
- Cetak "Empty set" jika kosong.
- Jika tidak, cetak "Set contains {count} elements" dengan {count} sebagai jumlah elemen dalam HashSet.
Coba sendiri
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
public static void CountAndCheck(HashSet<string> set)
{
// Tulis kodemu di sini
}
static void Main(string[] args)
{
// Baca input untuk elemen HashSet yang dipisahkan dengan koma
// Jika input kosong, buat HashSet kosong
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);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error8Sistem Analisis Data
Penyiapan Pengumpulan DataLogika Entri Data11HashSet Bagian 1
Apa itu HashSet?Menambahkan ElemenMenghapus ElemenMemeriksa Keberadaan ElemenKosong dan UkuranRangkuman: HashSet3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online