如果我有一个字符串列表
List<String> list = new list<String>();
list.add("str1");
list.add("str2");
list.add("str3");
Run Code Online (Sandbox Code Playgroud)
并且我想知道例如索引位置2是否包含元素,是否有一种简单的方法可以在不计算列表长度或使用try catch的情况下执行此操作?
因为这会失败,我可以尝试捕获它,但这似乎过多
if(list.ElementAt(2) != null)
{
// logic
}
Run Code Online (Sandbox Code Playgroud)
Yur*_*ich 176
if(list.ElementAtOrDefault(2) != null)
{
// logic
}
Run Code Online (Sandbox Code Playgroud)
ElementAtOrDefault()是System.Linq命名空间的一部分.
虽然你有一个List,所以你可以使用list.Count > 2.
if (list.Count > desiredIndex && list[desiredIndex] != null)
{
// logic
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
82221 次 |
| 最近记录: |