核心想法是利用hashtable不可以存在相同键的特性,将list里的每一条数据分循环入hashtable里的key,value,遇到相同的数据即可跳过,循环完毕后去重的数据全部存放在hashtable内,如果需要将去重的数据放入list,可以new一个新的list,将去重的数据放入新的list中
List<string> yuanList=new List<string>();
List<string> copyList=new List<copyList>();
Hashtable hash=new Hashtable();
foreach (string str in yuanList)//源LIST去重{
if (!hash.ContainsKey(str))
{
hash.Add(str, str);
copyList.Add(str);//把不重复的列加入
}
}