按找到的字符串索引在列表中查找字符串

时间:2017-01-05 07:13:01

标签: c# string list indexing

如果我在list中找到了相等字符串的字符串索引:

int index = myList.FindIndex(x => x.StartsWith(inputStr));

什么是接近琴弦+1 -1并将其替换为某种值的正确而快速的方法:

如果我的列表内容是:

,那么期望的结果
0. hello world 1
1. hello world 2
2. hello world 3
3. hello world 4

并且输入字符串等于" hello world 2"我希望通过索引+1和#34来发现+1 -1索引;你好世界3"或者-1和#34;你好世界1"并将其替换为" X"或者只是将字符串作为变量用于其他用途。

0. hello world 1
1. hello world 2
2. X
3. hello world 4

1 个答案:

答案 0 :(得分:2)

如果我理解你的问题,你可以像这样直接访问它们:

int index = myList.FindIndex(x => x.StartsWith(inputStr));

string previous = myList[index - 1];
string next = myList[index + 1];

// you can change them like this

myList[index - 1] = "x";
myList[index + 1] = "x";