在列表C#中查找字符串位置

时间:2017-02-26 14:53:43

标签: c# string list

我有一个列表@Before,其中字符串会在整个程序中添加到列表中。

我希望能够找到包含某个字符串的列表的某个位置或索引。

我设法使用此代码检查是否存在包含特定文本的字符串:

List<string> strList

但我想找到这个字符串列表中的哪个位置。

2 个答案:

答案 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));