一张表从存在重复的行,只想读取其中第一次出现的行,重复的行跳过,但是测试时只能读取到表的第一行数据,另外一个没重复的行数据没有读取出来,是不是if逻辑写的有问题,请高人指教。
for (int i = 0; i < dt77.Rows.Count; i++)
{
#region
arry2[i, 0] = dt77.Rows[i]["name"].ToString();
arry2[i, 1] = dt77.Rows[i]["距离"].ToString();
int zzz = 0;
for (int jj =0; jj < arry2.GetLength(0)-1; jj++)
{
zzz++;
#region
if (i == 0)
{
goto bb;
}
if (dt77.Rows[i]["name"].ToString() == arry2[jj, 0] && dt77.Rows[i]["距离"].ToString() == arry2[jj , 1])
{
goto aa;
}
if ( zzz==arry2.GetLength(0)-1&&(dt77.Rows[i]["name"].ToString() != arry2[jj, 0] || dt77.Rows[i][距离"].ToString() != arry2[jj, 1]))
{
goto bb;
}
}
#endregion
#endregion
aa: continue;
bb: if (Convert.ToInt32(dt77.Rows[i]["出现次数"]) == 3)
测试时始终智能读取到表中第一行的数据,另外一行的没重复的数据读取不到,是不是if语句写的逻辑有问题啊,请指教。