Если у меня есть список строк
List<String> list = new list<String>();
list.add("str1");
list.add("str2");
list.add("str3");
и я хочу знать, содержит ли, например, позиция индекса 2 элемент, есть ли простой способ сделать это без подсчета длины списка или использования попытки улова?
Поскольку это не удастся, я могу обойти это с помощью try catch, но это кажется чрезмерным
if(list.ElementAt(2) != null)
{
// logic
}
list.ElementAtOrDefault(2)??defaultvalue
if (list.Count > desiredIndex && list[desiredIndex] != null) { // logic }
источник
IndexOf
которого может быть -1int? here = (list.ElementAtOrDefault(2) != 0 ? list[2]:(int?) null);
источник