欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C# 编程,去掉List集合重复元素的一种方法

程序员文章站 2022-06-09 22:04:06
...

1、测试数据

 List<string> li1 = new List<string> { "8", "8", "9", "9" ,"0","9"};

2、方法一

HashSet<string> hs = new HashSet<string>(li1); //此时已经去掉重复的数据保存在hashset中,hs.ToList()

3、方法二

            for (int i = 0; i < li2.Count; i++)  //外循环是循环的次数
            {
                for (int j = li2.Count - 1; j > i; j--)  //内循环是 外循环一次比较的次数
                {
                    if (li2[i] == li2[j])
                    {
                        li2.RemoveAt(j);
                    }
                }
            }

4、方法三

 li1 = li1.Distinct().ToList();

5、如果是多列集合,可以用LINQ处理,比如先分组,然后去匹配筛选。