C# list 去重

 public static void Purge(ref List<string> needToPurge)
        {

            for (int i = 0; i < needToPurge.Count - 1; i++)
            {
                string deststring = needToPurge[i];
                for (int j = i + 1; j < needToPurge.Count; j++)
                {
                    if (deststring.CompareTo(needToPurge[j]) == 0)
                    {
                        needToPurge.RemoveAt(j);
                        j--;
                        continue;
                    }
                }
            }
 }

用法例子:

 List<string> list = new List<string>();
            list.Add("1");
            list.Add("1");
            list.Add("2");
            list.Add("1");
            list.Add("3");
            list.Add("3");
            Purge(ref list);

输出:

1 、2、3

 

你可能感兴趣的