检查位置处的元素是否存在于列表中

如果我有一个string的列表

List<String> list = new list<String>(); list.add("str1"); list.add("str2"); list.add("str3"); 

我想知道是否例如索引位置2包含一个元素,是否有一个简单的方法做这个没有计算列表的长度或使用try catch?

因为这会失败,我可以试试看,但这似乎过分

 if(list.ElementAt(2) != null) { // logic } 
 if(list.ElementAtOrDefault(2) != null) { // logic } 

ElementAtOrDefault()是System.Linq命名空间的一部分。

虽然你有一个列表,所以你可以使用list.Count > 2

 if (list.Count > desiredIndex && list[desiredIndex] != null) { // logic } 
 int? here = (list.ElementAtOrDefault(2) != 0 ? list[2]:(int?) null);