程晓晖

博客园 首页 新随笔 联系 订阅 管理

Tips:使用System.Collections.Generic对象去除数组中的重复值

本例只是使用.net类别库解决开发问题不涉算法问题
在使用.net 2.0开发邮件系统时,须要能去除收件者等输入值的重复值。
所以想到使用System.Collections.Generic对象中IndexOf()协助处理
Code:
//取得字符串数组
char[] charSeparators = new char[] { ',', ';' };
string[] originalData = originalMailList.Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);

//准备容器
List<String> al = new List<string>(originalData.Length);
for (int i = 0; i < originalData.Length; ++i)
{
    //若是容器内无此数据才加入
       if (al.IndexOf(originalData[i].ToLower().Trim()) == -1)
         al.Add(originalData[i].ToLower().Trim());
}



然后直接使用容器内的数据即可(ex. al. ToArray();)

posted on 2011-03-23 00:21  fumen  阅读(411)  评论(0编辑  收藏  举报