0

我有一个代码列表(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)
        }

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

4

1 回答 1

1

如果你把你的代码工作;正常fileItems.FindIndex(...)

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

foreach (string param in lstCodes)
{
   int idx = fileItems.FindIndex(m => m.StartsWith(param));
}
于 2013-04-09T14:15:33.040 回答