我有一个代码列表(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)
}
但是这个表达不起作用:(我该怎么写呢? 谢谢你的帮助。
答案 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));
}