在List <string> </string>中搜索子字符串

时间:2013-04-09 14:04:19

标签: wpf lambda

我有一个代码列表(COD_XX),我需要在文本文件中搜索每个代码,并获取所在行的索引。该系列的第一个特征包含鳕鱼。 我已经保存了列表中的所有行

        var fileLines = File.ReadAllLines(filePath);
        List<string> fileItems = new List<string>(fileLines);

        foreach (string param in lstCodes)
        {
           int idx = fileItems.FindIndex(m => m.Substring(0,6) == param)
        }

但是这个表达不起作用:(我该怎么写呢? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

如果您将;放在fileItems.FindIndex(...)

之后,您的代码就可以了

但如果m小于6,m.Substring(0,6)可能会抛出异常。 您应该使用String.StartsWith方法。

foreach (string param in lstCodes)
{
   int idx = fileItems.FindIndex(m => m.StartsWith(param));
}