删除listbox中的item,我习惯用以下代码:listbox1.Items.Remove(listbox1.SelectedItem);
但在外国的一些论坛里,很多外国人都喜欢用下面的代码:
listBox1.Items.RemoveAt(listBox1.Items.IndexOf(listBox1.SelectedItem));
两段代码功能上是一样的,删除所选择的Item,本质上有什么区别?你觉得哪段代码好....
删除listbox中的item,我习惯用以下代码:listbox1.Items.Remove(listbox1.SelectedItem);
但在外国的一些论坛里,很多外国人都喜欢用下面的代码:
listBox1.Items.RemoveAt(listBox1.Items.IndexOf(listBox1.SelectedItem));
两段代码功能上是一样的,删除所选择的Item,本质上有什么区别?你觉得哪段代码好....
Remove,查找比较慢,删除比较慢.
Removeat查的快删除快.这样程序执行的比较快.
谁都想程序的运行速度快
listbox1.Items.Remove(listbox1.SelectedItem); 是要遍历listbox1的每一项 对比 是否存在选择项,存在则删除。
而
listBox1.Items.RemoveAt(listBox1.Items.IndexOf(listBox1.SelectedItem));
因为选择项肯定是存在的,第二种方法是通过索引进行删除,不再遍历,所以速度会快一点!