说我有这个列表:1,3,5,7,9,13
例如,给定值为:9,上一项为 7,下一项为 13
我怎样才能使用 C# 实现这一目标?
您可以使用indexer获取所需索引处的元素。在索引中加一就会得到next从索引中减去一会得到previous元素。
int index = 4;
int prev = list[index-1];
int next = list[index+1];
您必须检查下一个和上一个索引是否存在,否则您将得到索引超出范围异常 http://msdn.microsoft.com/en-us/library/system.indexoutofrangeexception(v=vs.110).aspx例外。正如列表是零基索引所以第一个元素将有索引0
第二个将有1
等等。
if(index - 1 > -1)
prev = list[index-1];
if(index + 1 < list.Length)
next = list[index+1];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)