C# 查找列表中的重复项 - 两种方法详解
"要查找C# List中的相同项,可以使用以下方法:\n\n1. 使用循环和条件语句进行查找:\n\ncsharp\nList\<int\> numbers \= new List\<int\> { 1, 2, 3, 4, 5, 3, 6, 2 };\nList\<int\> duplicates \= new List\<int\>();\n\nfor (int i \= 0; i \< numbers.Count; i++)\n{\n\tfor (int j \= i + 1; j \< numbers.Count; j++)\n\t{\n\t if (numbers[i] \== numbers[j] && !duplicates.Contains(numbers[i]))\n\t {\n\t duplicates.Add(numbers[i]);\n\t break;\n\t }\n\t}\n}\n\nforeach (int duplicate in duplicates)\n{\n Console.WriteLine(duplicate);\n}\n\n\n这个方法使用了两个嵌套循环来比较每个元素与其后面的元素。如果找到相同的项并且该项还没有被添加到duplicates列表中,就将其添加到duplicates列表中。\n\n2. 使用LINQ查询进行查找:\n\ncsharp\nList\<int\> numbers \= new List\<int\> { 1, 2, 3, 4, 5, 3, 6, 2 };\nList\<int\> duplicates \= numbers.GroupBy(x \=\> x)\n .Where(g \=\> g.Count() \> 1)\n .Select(g \=\> g.Key)\n .ToList();\n\nforeach (int duplicate in duplicates)\n{\n Console.WriteLine(duplicate);\n}\n\n\n这个方法使用了LINQ查询来对列表进行分组,并且只选择出现次数大于1的项。\n\n无论使用哪种方法,都可以找到C# List中的相同项。\n\n
原文地址: https://www.cveoy.top/t/topic/qeSX 著作权归作者所有。请勿转载和采集!