剔除ListView中的重复项
最近在.NET平台下用C#编写一个收发短信的软件,其中有一个短信群发功能,可以通过两种不同的方式向ListView控件中添加短信收件人的电话号码(ListView控件的Items属性是所有短信接收人电话号码的集合),因此手机号码有可能重复,为保证收件人号码的唯一性,用如下方法去除了其中的重复项:
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
#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--语句;如果有三个及以上的重复项,该句则是关键。
出处:http://www.cnblogs.com/hans_gis/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。