如何从ListBox中删除双项?假设我有以下列表框:
5
4
6
4
7
5
结果我想要这个:
5
4
6
7
感谢您的帮助。
答案 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的答案适合您。