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();)