HashSet pada Bahasa Pemrograman C#
HashSet <T> pada bahasa pemrogramana C#, HashSet merupakan salah satu class yang tergabung dalam namespace System.Collection.Generic yang berguna untuk membantu mengeliminasi Duplikat String atau Element didalam Array.
Sama seperti materi sebelumnya yaitu, BitArray, List dan lainnya, HashSet di haruskan memiliki jenis elemen yang sama <T>.
Berbeda dengan sebelumnya, HashSet hanyalah sekumpulan value, yang mana tidak memiliki index.
HashSet menyediakan operasi dengan performa yang cukup tinggi, dengan kemampuannya HashSet dapat digunakan untuk pencarian cepat, penambahan dan penghapusan item, HashSet juga dapat digunakan dalam pengimplementasian Item Set dinamis ataupun tabel pencarian yang memungkinkan untuk menemukan item dengan Valuenya.
HashSet memiliki beberapa Properti dan Method yang berguna diantaranya adalah :
Count – digunakan untuk menghitung jumlah Value yang terdapat didalam HashSet.
Berikut adalah Method yang didukung oleh HashSet.
Add(T t) – digunakan untuk menambahkan Value kedalam HashSet.
IsSubsetOf (ICollection c) – bernilai True apabila HashSet merupakan suatu SubSet dari Collection tertentu.
Remove(T t) – digunakan untuk menghapus Value dari dalam HashSet.
Clear() – digunakan untuk menghapus semua elemen dari HashSet.
Containts(T t) – Bernilai True apabila Value tertentu terdapat atau ada didalam HashSet.
ToString() – digunakan untuk membuat String dari HashSet.
IsSupersetOf(ICollection c) – Bernilai benar apabila HashSet merupakan Superset dari Collection tertentu.
UnionWith(ICollection c) – digunakan untuk mengatur union pada HashSet dan Collection tertentu.
IntersectWith(ICollection c) – digunakan untuk mengatur operasi Intersesi pada HashSet dan Collection tertentu.
ExceptWith(ICollection c) – digunakan untuk mengatur operasi perbedaan pada HashSet dan Collection tertentu.
berikut adalah contoh kode dari hashshet :