要查找C# List中的相同项,可以使用以下方法:

  1. 使用循环和条件语句进行查找:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 3, 6, 2 };
List<int> duplicates = new List<int>();

for (int i = 0; i < numbers.Count; i++)
{
    for (int j = i + 1; j < numbers.Count; j++)
    {
        if (numbers[i] == numbers[j] && !duplicates.Contains(numbers[i]))
        {
            duplicates.Add(numbers[i]);
            break;
        }
    }
}

foreach (int duplicate in duplicates)
{
    Console.WriteLine(duplicate);
}

这个方法使用了两个嵌套循环来比较每个元素与其后面的元素。如果找到相同的项并且该项还没有被添加到duplicates列表中,就将其添加到duplicates列表中。

  1. 使用LINQ查询进行查找:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 3, 6, 2 };
List<int> duplicates = numbers.GroupBy(x => x)
                              .Where(g => g.Count() > 1)
                              .Select(g => g.Key)
                              .ToList();

foreach (int duplicate in duplicates)
{
    Console.WriteLine(duplicate);
}

这个方法使用了LINQ查询来对列表进行分组,并且只选择出现次数大于1的项。

无论使用哪种方法,都可以找到C# List中的相同项

c# list查找相同的项

原文地址: https://www.cveoy.top/t/topic/ixAr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录