如果您需要在 C# 中查找 List 中的重复元素,可以使用以下方法:
1.使用LINQ的GroupBy()方法:您可以使用LINQ的GroupBy()方法,将List中的元素按照其值进行分组,然后筛选出所有出现过多次的元素。
示例代码:
using System.Linq;
List<int> numbers = new List<int> { 1, 2, 2, 3, 4, 4, 4 };
var duplicates = numbers.GroupBy(x => x).Where(g => g.Count() > 1).Select(y => y.Key);
foreach (var item in duplicates)
Console.WriteLine(item);
上述代码将输出重复的元素2和4。
2.使用HashSet:您可以使用HashSet将List中的所有元素添加到集合中,因为HashSet是不允许重复元素的,所以如果有重复元素,它们将不会被添加到HashSet中。
示例代码:
List<int> numbers = new List<int> { 1, 2, 2, 3, 4, 4, 4 };
HashSet<int> uniqueNumbers = new HashSet<int>();
HashSet<int> duplicateNumbers = new HashSet<int>();
foreach (int number in numbers)
if (!uniqueNumbers.Add(number))
duplicateNumbers.Add(number);
foreach (int number in duplicateNumbers)
Console.WriteLine(number);
上述代码将输出重复的元素2和4。
希望这些方法能帮助您找到 List 中的重复元素。