日期:2014-05-17  浏览次数:20699 次

真心请教 For循环问题
数据库有个表,要求编码不重复
上传数据进行逐一比对
现在数据表大了,程序就慢了
如何优化

------解决方案--------------------
循环大了改小一点不就可以了,写个分页循环
------解决方案--------------------
            var max = 1000000;
            List<int> l =new List<int>();
            for (int i = 0; i < max; i++)
            {
                l.Add(i+1);
            }
            var x = "";
            var u = max/2;
            var y = max % 2;
            var t = u + y;
            for (int i = 0; i < max; i=i+2)
            {
                x += l[i].ToString()+",";
                if (y == 0)
                { 
                    x += l[i+1].ToString()+",";
                }
                else
                {
                    if((i+1)<max)
                    x += l[t - (u - i)].ToString() + ",";