Si j'ai une liste de chaînes
List<String> list = new list<String>();
list.add("str1");
list.add("str2");
list.add("str3");
et je veux savoir si, par exemple, la position d'index 2 contient un élément, y a-t-il un moyen simple de le faire sans compter la longueur de la liste ou en utilisant un try catch?
Comme cela échouera, je peux le contourner avec un essai, mais cela semble excessif
if(list.ElementAt(2) != null)
{
// logic
}
list.ElementAtOrDefault(2)??defaultvalue
if (list.Count > desiredIndex && list[desiredIndex] != null) { // logic }
la source
IndexOf
lequel peut être -1int? here = (list.ElementAtOrDefault(2) != 0 ? list[2]:(int?) null);
la source