从ListBox中删除双项

时间:2010-10-11 08:30:36

标签: c# .net

如何从ListBox中删除双项?假设我有以下列表框:

5
4
6
4
7
5

结果我想要这个:

5
4
6
7

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

那么,你的数据来源是什么?您是否直接在Items集合中拥有数据,或者它是否绑定到“普通”集合?

使用LINQ,很容易获得不同的元素,如下所示:

elements = elements.Distinct().ToList();

(调用ToList意味着distinct-ness只会被计算一次,而不是每次底层基础结构都决定枚举集合时。我不知道这对绑定有什么用处的细节,所以我通常采取保守的方法并实现查询结果。)

答案 1 :(得分:1)

将项目添加到列表中时,请使用循环添加。

foreach(int item in yourList)
{
if(!listBox1.Items.Contains(item))
{
//add
}
}

这是添加唯一数字的方法 如果您使用直接数据源,Jon Skeet的答案适合您。