说我有这个列表:1, 3, 5, 7, 9, 13
例如,给定值为:9,上一项为 7,下一项为 13
如何使用 C# 实现此目的?
最佳答案
您可以使用 indexer 获取所需索引处的元素。将 1 添加到索引将为您提供 下一个,从索引中减去 1 将为您提供 上一个 元素。
int index = 4;
int prev = list[index-1];
int next = list[index+1];
您将必须检查下一个和上一个索引是否存在,否则您将得到 IndexOutOfRangeException异常(exception)。由于 List 是从零开始的索引,因此第一个元素的索引为 0
,第二个元素的索引为 1
,依此类推。
if(index - 1 > -1)
prev = list[index-1];
if(index + 1 < list.Length)
next = list[index+1];
关于c# - 获取 List<> 中给定项目的上一个/下一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24799820/