Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查序列中缺少的元素_C#_Asp.net_C# 2.0 - Fatal编程技术网

C# 如何检查序列中缺少的元素

C# 如何检查序列中缺少的元素,c#,asp.net,c#-2.0,C#,Asp.net,C# 2.0,我正在做一个与工资单相关的项目,在那里,我将为每个已经运行的工资单提供一些PayPeriodNumber。我将在网格视图中显示所有工资单以及相应的工资期编号 假设绑定到网格时得到以下结果 现在从网格中,如果我选择1并单击delete,我将显示一条错误消息,说明您必须先删除max pay period 就像这样,如果我的最高支付期编号为7,并且如果用户选择1,2,3,4,5,6并尝试删除,我希望显示相同的错误。我正在将所选ID保存在arraylist中,因此任何人都可以帮助我如何检查指定的条件。我

我正在做一个与工资单相关的项目,在那里,我将为每个已经运行的工资单提供一些PayPeriodNumber。我将在网格视图中显示所有工资单以及相应的工资期编号

假设绑定到网格时得到以下结果

现在从网格中,如果我选择1并单击delete,我将显示一条错误消息,说明您必须先删除max pay period

就像这样,如果我的最高支付期编号为7,并且如果用户选择1,2,3,4,5,6并尝试删除,我希望显示相同的错误。我正在将所选ID保存在arraylist中,因此任何人都可以帮助我如何检查指定的条件。我可以使用该查询获得最大payperiodid,但剩余的代码我想执行

我使用的是2.0,所以这里没有使用LINQ的意义。有人能帮我吗

正如Azodious所指出的,我正在展示一些应该有效的条件,而有些则不可行

如果最大数字为7,并且如果我选择1,5,7,我希望显示一条错误消息

如果我选择5,6,7,那么它应该删除它。

类似这样的内容:

选择数字。排序; 选择数字。反转; int maxPeriodNumber=5;//这你知道 int lastValue=intSelectedNumber[0]; 如果lastValue显示缺失数字的简单逻辑

ArrayList a = new ArrayList();
List<int> lst = new List<int>();
lst.Add(1);
lst.Add(3);
lst.Add(5);
int fst = (int)lst[0];
int last = 0;
for (int i = 0; i < lst.Count; i++)
{
   last = (int)lst[i];
 }
for (int k = fst; k <= last; k++)
{
 if (k == fst | k == last)
   {
   }
 else
 {
    a.Add(k);
    a.Add(" ");
 }
}
   Label1.Text = "Missing Numbers are" + " " + System.String.Concat(a.ToArray());

如果最大支付期数为7,用户选择4、5、7,会发生什么情况?是否应显示错误消息,并且在删除最大付款期编号为7的行后不删除任何行,或者显示错误消息?否,我也想为该选择提出一个错误。如果所有的顺序都是正确的,那么我应该删除所选的数字我应该声明什么我想这是您正在使用的arraylist您说我正在将所选ID保存在arraylist中。。。就是这样。嗨,我有一个小问题,我给的最大值是7,我的列表是1,6,但我只得到了5个缺失元素,我应该得到2,3,4,5个缺失元素,我该怎么做