我目前正在使用正常循环来检查数字列表是否有序。
我目前正在学习 LINQ,我想知道如何在 LINQ 中实现以检查数字序列的顺序是否正确。
例如,我有这个序列号列表:
1.0
1.1
1.2
1.4
2.0
程序需要将第 1.4 行标记为错误,因为缺少 1.3。
如何使用 LINQ 实现这一目标?
感谢你的帮助。:)
这就像目录:
1.1 后跟 1.3 无效,1 后跟 2 有效。1.4 后跟 2 有效。
这是我正在使用的代码,我认为它仍然有很多失误:
using (System.IO.StreamReader reader = new System.IO.StreamReader("D:\\test.txt"))
{
double prevNumber = 0;
while (reader.Peek() >= 0)
{
double curNumber = double.Parse(reader.ReadLine());
double x = Math.Round(curNumber - prevNumber, 1);
if (x == 0.1)
{
prevNumber = curNumber;
}
else
{
int prev = (int)Math.Floor(prevNumber);
int cur = (int)Math.Floor(curNumber);
if ((cur - prev) == 1)
{
prevNumber = curNumber;
}
else
{
//error found
}
}
}
}