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 に答える