首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

List<string> 元素丢失 有关问题

2013-05-02 
Liststring 元素丢失 问题代码如下private static Liststring uploadList new Liststring()publi

List<string> 元素丢失 问题
代码如下


        private static List<string> uploadList = new List<string>();
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "TXT文件|*.txt";
            openFileDialog1.Title = "请选择要导入的文件";
            this.openFileDialog1.FilterIndex = 2;
            this.openFileDialog1.RestoreDirectory = true;
            string inFilePath;
            
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                inFilePath = openFileDialog1.FileName;
                uploadList = Untity.ReadTxt(inFilePath);//这里获取到的uploadList.Count = 28800
            }
            MessageBox.Show("加载成功!");
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (uploadList.Count == 0)
            {
                MessageBox.Show("上传的QQ列表为空!");
                return;
            }
            bool isAdvancedClick = cListBoxAdvanced.CheckedItems.Count!= 0 ? true : false;
            bool isSecondaryClick = cListBoxSecondary.CheckedItems.Count != 0 ? true : false;
            advanced_property checkAdvanced = isAdvancedClick ? cListBoxAdvanced.CheckedItems[0] as advanced_property : null;
            secondary_property checkSecondary = isSecondaryClick ? cListBoxSecondary.CheckedItems[0] as secondary_property : null;
            int pageCount = uploadList.Count/1000;  //pageCount = 28
            int pageIndex = 1;
            int pageSize = 1000;


            for(int i = 1;i<=pageCount;i++)
            {
                pageIndex = i; //循环2次后 断点发现 uploadList.Count 变成12800,不知道为何丢失

                List<string> pageList = uploadList.Skip((pageIndex-1)*pageSize).Take(pageSize).ToList();
                if (pageList.Count == 0)
                    break;
                //更新旧数据
                UploadOldsData(isAdvancedClick, isSecondaryClick, checkAdvanced, checkSecondary,pageList);
                //添加新数据
                AddNewData(isAdvancedClick, isSecondaryClick, checkAdvanced, checkSecondary,pageList);
            }
        }


UploadOldsData和AddNewData这两个方法中都没有 调用到uploadList这个静态变量
求解答,为何丢失

[解决办法]
pageList和uploadList是两个不同的List啊。

热点排行