添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

c# list 相同元素

如果您需要在 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 中的重复元素。

  •