listView7.Items.Clear(); for (int i = 0; i < listView3.Items.Count;i++ ) { ListViewItem item = new ListViewItem(); item.Text = (listView7.Items.Count + 1).ToString(); item.SubItems.Add(listView3.Items[i].SubItems[1].Text); listView7.Items.Add(item); } listView3.Items.Clear(); Hashtable hashtable = new Hashtable(); Random rm = new Random(); int RmNum = listView7.Items.Count; for (int i = 0; hashtable.Count < RmNum; i++) { int nValue = rm.Next(listView7.Items.Count); if (!hashtable.ContainsValue(nValue) && nValue != 0)// 去重 { hashtable.Add(nValue, nValue); ListViewItem item = new ListViewItem(); item.Text = (listView3.Items.Count + 1).ToString(); item.SubItems.Add(listView7.Items[nValue].SubItems[1].Text); item.SubItems.Add("waiting"); listView3.Items.Add(item); } if (hashtable.Count == listView7.Items.Count - 1) { RmNum = hashtable.Count; } } ListViewItem item2 = new ListViewItem(); item2.Text = (listView3.Items.Count + 1).ToString(); item2.SubItems.Add(listView7.Items[0].SubItems[1].Text); listView3.Items.Add(item2); item2.SubItems.Add("waiting"); label14.Text = "网址打乱完毕,准备开始扫描";
C# 如何高效率的随机重组 LISTVIEW1
listview1 中有 1 万多行甚至更多
c 如何高效率随机打乱该 listview1 呢
我的代码如上 带上listview内容一朵 速度就慢了 耗时很厉害 求解决
1w多条记录乱序排列耗时应该是毫秒级的吧,这儿有篇我以前写的关于乱序算法的文章,你可以参考一下。
http://www.cnblogs.com/TianFang/archive/2011/09/12/2174177.html
我这个代码 运行到最后几个会越来越慢 才7万多的LISTVIEW列表
用TestDriven.net测试下哪步耗时
你是要吧打乱的全都显示出来吗? 还是显示几笔而已?
全部显示的