我有一个列表@Before
,其中字符串会在整个程序中添加到列表中。
我希望能够找到包含某个字符串的列表的某个位置或索引。
我设法使用此代码检查是否存在包含特定文本的字符串:
List<string> strList
但我想找到这个字符串列表中的哪个位置。
答案 0 :(得分:1)
您可以使用FindIndex
int index = strList.FindIndex(str => str.Contains("Chicken"));
搜索与指定谓词定义的条件匹配的元素,并返回整个List中第一个匹配项的从零开始的索引。
答案 1 :(得分:0)
Muhammad解决方案对我来说效果很好,我只需要避免大小写问题,我使用了下面的代码,只是做了些微改动
int Index = listOfStrings.FindIndex(x => x.Msg.Equals(msg, StringComparison.OrdinalIgnoreCase));