C# List class merupakan kumpulan object bertipe tertentu yang bisa diakses melalui index. Jadi di post kali ini mari kita belajar tentang bagaimana menggunakan List dalam C# termasuk bagaimana menambahkan (add), menemukan (find), mengurutkan (sort), membalikan (reverse), dan mencari (search) item dalam kumpulan objek menggunakan method dan property yang ada dalam list.
List<T> class dalam C# mewakili kumpulan object dengan tipe tertentu. T disini adalah type object tersebut. Untuk mendeklarasikan sebuah list kita perlu import sebuah name space dalam System.Collections.Generic, dengan code seperti ini:
using System.Collections.Generic;
Kemudian kita dapat mendeklarasikan dan menginisiasi nilai list dengan cara berikut:
// List dengan kapasitas default
List<Int16> list = new List<Int16>();
// List dengan kapasitas = 5
List<string> authors = new List<string>(5);
Cara menambahkan item pada List:
// List dinamis tanpa ukuran spesifik
List<int> numberList = new List<int>();
numberList.Add(32);
numberList.Add(21);
numberList.Add(45);
numberList.Add(11);
numberList.Add(89);
// List bertipe string
List<string> authors = new List<string>(5);
authors.Add("Bubu");
authors.Add("Heri");
authors.Add("Clara");
authors.Add("Nadine");
authors.Add("Norman");
Kita juga bisa mengisi/menambahkan nilai list dari array:
string[] animals = { "Bird", "Cat", "Horse" };
List<string> animalsList = new List<string>(animals);
string[] countries = { "Indonesia", "Singapore", "Philippines" };
List<string> countryList = new List<string>();
countryList.AddRange(countries);
foreach (string country in countryList)
{
Console.WriteLine(country);
}
Cara membaca nilai list item dengan index tertentu:
string country = countryList[2];
Console.WriteLine(country);
Ada 2 property list yang dapat digunakan yaitu:
- Capacity, jumlah item yang dapat ditambahkan
- Count, jumlah item yang terdapat dalam list
Cara membaca property list:
int countryCount = countryList.Count;
int countryCapacity = countryList.Capacity;
Cara memasukan nilai list pada posisi index tertentu:
countryList.Insert(2, "Brunei Darusalam")
Cara memasukan nilai array pada posisi index tertentu:
string[] newCountries = { "Japan", "Malaysia" };
countryList.InsertRange(1, newCountries );
Cara menghapus (remove) item list:
countryList.Remove("Japan"); // item to remove is string
Cara menghapus item list dengan posisi index:
countryList.RemoveAt(2);
Cara menghapus beberapa item list sekaligus dengan index mulai dari dan jumlah item yang ingin dihapus:
//menghapus item mulai dari posisi index = 1, sejumlah 2 item
countryList.RemoveAt(1,2);
Cara menghapus semua item dari list:
countryList.Clear;
Cara mendapatkan posisi index dari nilai item tertentu (pencarian mulai dari index awal):
int idx = countryList.IndexOf("Malaysia");
if (idx > 0)
Console.WriteLine($"Country index in List is: {idx}");
else
Console.WriteLine("Item not found");
Cara mendapatkan posisi index dari nilai item tertentu (pencarian mulai dari index akhir):
int idx = countryList.LastIndexOf("Malaysia");
Cara mengurutkan List:
countryList.Sort();
Cara membalikan urutan List:
countryList.Reverse();
Cara mencari item list dengan BinarySearch:
int bs = countryList.BinarySearch("Japan");
0 Comments