检查位置处的元素是否存在于列表中
如果我有一个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);