如何检查项目是否存在于字符串列表中,以及是否存在,获取其索引

时间:2018-10-01 18:45:47

标签: c# winforms list linq

要获取索引,我们可以使用     int index = myList.FindIndex(a => a.StartsWith("string_to_search"));,当我们确定字符串存在于myList中时。

但是如何检查它是否存在于列表中并获取它的索引(如果存在)?目前,我正在使用以下代码。

int ii=0;
foreach (var item in myList){
    if (item == "string_to_search")
        Console.WriteLine("Found at index: " + ii);
    // index is ii
    ii++;
}

还有更好的方法吗?

1 个答案:

答案 0 :(得分:4)

使用IndexOf方法在列表中查找项目的索引。如果列表中不存在该项,则此方法返回-1。

var itemIndex = myList.IndexOf("string_to_search")