Se eu tiver uma lista de strings
List<String> list = new list<String>();
list.add("str1");
list.add("str2");
list.add("str3");
e eu quero saber se, por exemplo, a posição 2 do índice contém um elemento, há uma maneira simples de fazer isso sem contar o comprimento da lista ou usando um try catch?
Como isso vai falhar, posso contornar com um try catch, mas isso parece excessivo
if(list.ElementAt(2) != null)
{
// logic
}
list.ElementAtOrDefault(2)??defaultvalue
if (list.Count > desiredIndex && list[desiredIndex] != null) { // logic }
fonte
IndexOf
que pode ser -1int? here = (list.ElementAtOrDefault(2) != 0 ? list[2]:(int?) null);
fonte