剔除ListView中的重复项

最近在.NET平台下用C#编写一个收发短信的软件,其中有一个短信群发功能,可以通过两种不同的方式向ListView控件中添加短信收件人的电话号码(ListView控件的Items属性是所有短信接收人电话号码的集合),因此手机号码有可能重复,为保证收件人号码的唯一性,用如下方法去除了其中的重复项:

去除ListView控件中的重复项
#region 方法 去除ListView控件中的重复项
private void DelMulItems()
{
listView1.Sorting
= SortOrder.Ascending;
listView1.Sort();
//对控件中的项进行排序
for (int i = 0; i < listView1.Items.Count - 1; i++)
{
if (listView1.Items[i].Text == listView1.Items[i + 1].Text)
{
listView1.Items[i].Remove();
i
--; //去除多个重复项的关键
    }
}
}
#endregion

两点说明:

① 进行排序的作用是方便后面循环中的比较。

② 如果最多只有两个重复项,if条件的语句块中也可以不需要i--语句;如果有三个及以上的重复项,该句则是关键。

 

posted @ 2010-06-22 21:08  百折不回  阅读(1364)  评论(1编辑  收藏  举报