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

原文地址:https://www.cnblogs.com/gaocong/p/7413086.html