永发信息网

C#,Listbox控件中的一个问题.

答案:3  悬赏:30  手机版
解决时间 2021-07-25 19:13

删除listbox中的item,我习惯用以下代码:listbox1.Items.Remove(listbox1.SelectedItem);

但在外国的一些论坛里,很多外国人都喜欢用下面的代码:

listBox1.Items.RemoveAt(listBox1.Items.IndexOf(listBox1.SelectedItem));

两段代码功能上是一样的,删除所选择的Item,本质上有什么区别?你觉得哪段代码好....

最佳答案
RemoveAt 好,是按索引查找并删除的,比Remove按值查找的要快
全部回答

Remove,查找比较慢,删除比较慢.

Removeat查的快删除快.这样程序执行的比较快.

谁都想程序的运行速度快

listbox1.Items.Remove(listbox1.SelectedItem); 是要遍历listbox1的每一项 对比 是否存在选择项,存在则删除。

listBox1.Items.RemoveAt(listBox1.Items.IndexOf(listBox1.SelectedItem));

因为选择项肯定是存在的,第二种方法是通过索引进行删除,不再遍历,所以速度会快一点!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
炫舞上怎么得到贡献、荣誉?
你想以怎样的状态老去
**可以扎丸子头么?会不会看出来是**?
貂蝉吕布圣诞皮肤台词,王者荣耀吕布圣诞狂欢
要几级才能做天魔劫?
如何取消QQ空间中的添加应用?
我上次月经来的那天中午就同房了,第三天就干
有什么好看的纯爱电影
请问移动充值卡怎么操作充钱
CF的5代鬼跳和4代有什么不一样的地方?
自我介绍怎么介绍
鬼魅泡泡的QQ是?
吃饺子的好处
怎样滴死亡方式比较快?
2-4万的骄车都有那些品牌
推荐资讯
请高手起个家族名字,有种为了某个人的意境!
上海普陀区有几个健身房(要有室内篮球场的)
腾迅人事部号码和邮箱分别是多少?
双休日兼职有哪些可以做啊
麻烦教我做ACV劲舞文件好吗
求CF战队名,要求个性点的。
丝绸之路怎样能快速得到金币?做哪些任务?
为什么耳机会听不见?
电脑应用程序错误,如下: "0x10025080"
想重装电脑,用哪种比较好呢?现在市场上系统
上帝,宙斯,耶稣有什么关系?
夜光航线空间连接?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?