我有一个应该有100行的文本文件。每行由一个id(001,002,003等)标识。但有时候有些线路会错过。例如:某些文本文件可能只有93行。我正在检查缺失的行。从数组c打印值#
这是我的代码。
bool[] idCheck = new bool[100];
for (int i = 0; i < 100; i++)
{
idCheck[i] = false;
for (int j = 0; j < FileIdArray.Length; j++) //FileIdArray is the list of all my Ids.
{
if (i == Convert.ToInt32(FileIdArray[j]))
{
idCheck[i] = true;
}
}
}
ResultBuilder.AppendLine(String.Format("*****************************************"));
for (int i = 0; i < idCheck.Length; i++)
{
idCheck[0] = true;
if (idCheck[i] == false)
{
ResultBuilder.AppendLine(String.Format("Missing Id's from File 1 are {0}", i));
}
}
我给这家O/P是这样的:
*****************************************
Missing Id's from File 1 are 26
Missing Id's from File 1 are 41
Missing Id's from File 1 are 56
Missing Id's from File 1 are 88
Missing Id's from File 1 are 94
Missing Id's from File 1 are 98
Missing Id's from File 1 are 99
我喜欢我的O/P看起来像这样:
Missing Id's from File 1 are 26,41,56,88,94,98,99.
我意识到我把我的ResultBuilder
内循环,因此我有重复。但是当我试图将i
保存为一个字符串时,我收到了一个异常。
你得到什么样的异常? – Scoregraphic
请提供确切的例外。 –
这是我正在写的一个大程序的一部分。我为我的程序发送3个参数(3个文本文件)。例外是该应用程序不拾取第一个文件。第一个文件是我正在为此执行的文件。 – Matt