如何在列表中查找字符串的索引

本文关键字:字符串 索引 查找 列表 | 更新日期: 2023-09-27 18:13:19

所以我要做的是检索第一个项目的索引,在列表中,以"whatever"开头,我不确定如何做到这一点。

My attempt (lol):

List<string> txtLines = new List<string>();
//Fill a List<string> with the lines from the txt file.
foreach(string str in File.ReadAllLines(fileName)) {
  txtLines.Add(str);
}
//Insert the line you want to add last under the tag 'item1'.
int index = 1;
index = txtLines.IndexOf(npcID);

是的,我知道它不是真的什么,它是错误的,因为它似乎在寻找一个等于npcID的项目,而不是以它开始的行

如何在列表中查找字符串的索引

如果你想要"StartsWith",你可以使用FindIndex

 int index = txtLines.FindIndex(x => x.StartsWith("whatever"));

如果txtLines是List Type,则需要将其放入循环中,然后检索值

int index = 1;
foreach(string line in txtLines) {
     if(line.StartsWith(npcID)) { break; }
     index ++;
}

假设已经填充了txtLines,现在:

List<int> index = new List<int>();
for (int i = 0; i < txtLines.Count(); i++)
{
    index.Add(i);
}

现在您有一个包含所有txtLines元素索引的int列表。您可以通过以下代码调用List<int> index的第一个元素:index.First();