我有一个数组,
string [] myString = new string["2","1","3","2","1","2"];
Run Code Online (Sandbox Code Playgroud)
我想当我选择一个孩子时我会得到下一个孩子的价值,也就是说,当我选择第一个“2”时,我会得到第二个“1”的价值......当我选择第二个时一个“1”,我会得到第三个“3”的值......依此类推......我尝试使用索引方法,这是我的代码:
foreach (var index in myString){
int myindex = myString.indexOf(index);
}
Run Code Online (Sandbox Code Playgroud)
嗯,这不是正确的方法......有谁知道,怎么做?谢谢
因此,我假设您需要一个函数,该函数将接受string[]和int并返回下一个元素(或第一个元素 - 如果该int值指示最后一个元素)。像这样的事情可以解决问题......(请注意,我刚刚将代码扔在这里,而没有尝试编译或测试,因此可能需要进行一两次调整)。
public string GetNextElement(string[] strArray, int index)
{
if ((index > strArray.Length -1) || (index < 0))
throw new Exception("Invalid index");
else if (index == strArray.Length -1)
index = 0;
else
index++;
return strArray[index];
}
Run Code Online (Sandbox Code Playgroud)
对于一个列表,你会有类似的东西(假设你总是有一个string对象列表-ToString()否则使用)
public string GetNextElement(IList<string> list, int index)
{
if ((index > list.Count - 1) || (index < 0))
throw new Exception("Invalid index");
else if (index == list.Count - 1)
index = 0;
else
index++;
return list[index];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9339 次 |
| 最近记录: |