Si tengo una lista de cadenas
List<String> list = new list<String>();
list.add("str1");
list.add("str2");
list.add("str3");
y quiero saber si, por ejemplo, la posición del índice 2 contiene un elemento, ¿hay una forma sencilla de hacer esto sin contar la longitud de la lista o usar un try catch?
Como esto fallará, puedo solucionarlo con un intento de captura, pero esto parece excesivo
if(list.ElementAt(2) != null)
{
// logic
}
list.ElementAtOrDefault(2)??defaultvalue
if (list.Count > desiredIndex && list[desiredIndex] != null) { // logic }
fuente
IndexOf
cual puede ser -1int? here = (list.ElementAtOrDefault(2) != 0 ? list[2]:(int?) null);
fuente