清风小溪 2018-12-16 13:23 采纳率: 0%
浏览 645

C# 跳过重复行数据读取

一张表从存在重复的行,只想读取其中第一次出现的行,重复的行跳过,但是测试时只能读取到表的第一行数据,另外一个没重复的行数据没有读取出来,是不是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语句写的逻辑有问题啊,请指教。
  • 写回答

2条回答 默认 最新

  • threenewbee 2018-12-16 13:35
    关注

    完全没有必要,在sql里就能写

    select name, 距离, count(*) as 次数 from table group by name, 距离

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器