C#: Bekerja dengan List

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);


Cara membaca list item dengan loop:
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"); 





Post a Comment

0 Comments