列表框中删除和删除之间的区别

-2 c# listbox

Remove&RemoveAtin有ListBox什么区别?

Jas*_*zun 7

嗯,首先,如果你有ListBox listBox;,那么listBox没有方法RemoveRemoveAt.它会是listBox.Items.Remove(...)listBox.Items.RemoveAt(...).我在这里假设你正在使用ListBoxin System.Windows.Forms.

现在,之间的区别Remove,并RemoveAt一个需要要移除的项目从列表中,一个需要索引.

为了更清楚,让我们创建一个List<int> list = new List<int>(new int[] { 10, 20, 30, 40 });.由于C#中的所有内容都是从零开始的,因此索引0处的列表中10的值为,索引1处的值为20,等等.

Lists,就像ObjectCollections,has RemoveRemoveAt方法一样.在我们的简单列表的情况下,调用list.Remove(20);将删除20它在列表中找到的第一个出现.list将被删除{ 10, 30, 40 }以后的元素结束20.

如果不是调用的Removelist,我们叫list.RemoveAt(1);,它会做同样的事情到列表中.我们索引删除列表元素1:在这种情况下,20.