Jika saya memiliki daftar string
List<String> list = new list<String>();
list.add("str1");
list.add("str2");
list.add("str3");
dan saya ingin tahu jika misalnya posisi indeks 2 mengandung elemen, apakah ada cara sederhana untuk melakukan ini tanpa menghitung panjang daftar atau menggunakan try catch?
Karena ini akan gagal, saya dapat mengatasinya dengan mencoba menangkap, tetapi ini tampaknya berlebihan
if(list.ElementAt(2) != null)
{
// logic
}
list.ElementAtOrDefault(2)??defaultvalue
if (list.Count > desiredIndex && list[desiredIndex] != null) { // logic }
sumber
IndexOf
dapat menjadi -1int? here = (list.ElementAtOrDefault(2) != 0 ? list[2]:(int?) null);
sumber