首页 > 解决方案 > 如何检查字符串列表中是否存在项目,如果存在,获取其索引

问题描述

当我们 int index = myList.FindIndex(a => a.StartsWith("string_to_search"));确定字符串存在于myList.

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

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

有没有更好的方法来做到这一点?

标签: c#winformslistlinq

解决方案


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

var itemIndex = myList.IndexOf("string_to_search")

推荐阅读