List pada bahasa pemrograman C#
List <T> pada bahasa pemrograman C# didefinisikan pada namespace System.Collection.Generic.
List mewakili jumlah object pada program yang dapat di akses menggunakan index. Dengan menggunakan list kamu dapat membuat kumpulan dari berbagai object dengan jenis tipe data yang berbeda – beda.
Untuk mendeklarasikan suatu List, kamu dapat menggunakan syntax berikut :
List<tipedata> namaList = new List<tipedata> ();
List Juga berisi beberapa Method dan Properti yang berguna untuk mengurutkan value, melakukan pencarian data, memanipulasi dan lain sebagainya, dan berikut adalah Method dan Properti tersebut :
List <T> Property C#
Count : yaitu Properti yang digunakan untuk menghitung jumlah element yang berada pada list.
Item[int i] Mengambil ataupun mengatur element pada index tertentu.
List <T> Method C#
Add(T) menambahkan element pada List urutan terakhir.
AddRange(Enum<T>) menambahkan element dari collection tertentu ke urutan terakhir didalam List<T>.
AsReadOnly() Mengembalikan ReadOnlyCollection<T> wrapper untuk Collection yang sedang digunakan saat ini.
BinarySearch() Menggunakan Algoritma Biner ( Binary Search ) untuk mencari element tertentu.
Clear() Menghapus semua element pada List<T>.
Constaint(T) Menentukan apakah suatu elemen ada dalam List<T>.
ConvertAll(Converter) Mengubah Element pada List saat ini kedalam Tipe Lain dan mengambalikannya ke List yang berisi element yang telah diubah.
CopyTo() Menyalin seluruh atau sebagian List<T> ke array.
Equals(Object) Menentukan apakah object yang ditentukan sama dengan object saat ini.
Exists(Pre<T>) Menentukan apakah List<T> terdapat Element yang dicari.
Find(Predicate<T>) Mencari element , kemudian menampilkan element yang cocok pada urutan pertama, dalam List<T>.
FindAll(Pre<T>) Mencari dan menampilkan Semua Element yang Cocok dengan apa yang dicari
FindIndex() Mencari element yang sama, kamudian mengembalikan index berbasis nol yang ditemukan pertama kali dalam List <T>. -1 akan dikembalikan apabila item tidak ditemukan.
FindLast(Pre<T>) Mencari Element kemudian mengembalikan nilai yang ditemukan terakhir kali.
FindLastIndec() Menari element kemudian mengembalikan index berbasis nol yang ditemukan terakhir kali.
ForEach(Act<T>) melakukan fungsi tertentu pada setiap element.
GetEnumerator() Mengembalikan enumerator yang berulang.
GetHashCode() Menyediakan fungsi hash default.
GetRange(intVal,intVal) Membuat salinan dari element dengan jarak tertentu didalam List.
RemoveAt(int index) Menghapus element pada posisi tertentu dari List.
GetType() Mengambil tipe dari instance saat ini.
IndexOf() Mengembalikan index berbasis nol yang ditemukan pertama kali dalam List.
Insert(intVal, T) Menambahkan element kedalam List<T> pada index tertentu.
InsertRange(intVal,IEnum<T>) menambahkan element collection kedalam List<T> pada index tertentu.
LastIndexOf() Mengembalikan Nilai index berbasis nol yang terdapat pada urutan terakhir List<T>.
MemberwiseClone() Membuat salinan object saat ini.
Remove(T) Menghapus object yang ditemukan pertama kali didalam List<T>.
RemoveAll(Pre<T>) Menghapus semua element yang cocok atau yang di definisikan.
RemoveAt(intVal) Menghapus element dengan jarak tertentu pada List.
RemoveRange(intVal,intVal) Menghapus element didalam list<T> pada jarak tertentu.
Reverse() Membalikan urutan dari Element didalam List<T>.
Sort() mengurutkan element didalam list.
ToArray() Menyalin Element didalam List, kedalam array baru.
ToString() Mengembalikan String yang merepresentasikan object saat ini.
TrimExcess() Menetapkan kapasitas ke jumlah element aktual, apabila jumlah tersebut kurang dari nilai maksimal.
TrueForAll(Pre<T>) Menentukan apakah setiap Element pada List<T> cocok dengan kondisi yang ditentukan.
List <T> C#, memiliki beberapa karakteristik yang membedakannya dengan element lain, yaitu :
- Berbeda dengan Array, List <T> dinamis.
- Dapat berisi nilai null untuk tipe reference.
- Diperbolehkan menduplikasi Element.
Berikut adalah Contoh Program dari List C# :
Code diatas hanyalah sebagian kecil contoh yang mengimplementasikan Method dan Ptoperti pada List<T> C#, bereksperimentlah dengan Properti diatas yang telah disebutkan untuk menemukan fungsi sebenarnya dari Properti dan method diatas.