添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
帅呆的黑框眼镜  ·  史莱姆系列❤_原神·  1 年前    · 
文雅的圣诞树  ·  中国出口管制信息网·  2 年前    · 
坏坏的拐杖  ·  业界 | ...·  2 年前    · 
胆小的咖啡  ·  湖南统计信息网 - ...·  2 年前    · 

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 中的重复元素。

  •