首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C#中使用LINQ比较两个List <String>

在C#中,您可以使用LINQ(Language Integrated Query)来轻松地比较两个List<string>。以下是一个示例,说明如何使用LINQ查询来比较两个列表并找出它们之间的相同项和不同项。

代码语言:csharp
复制
using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        List<string> list1 = new List<string> { "apple", "banana", "orange", "grape" };
        List<string> list2 = new List<string> { "orange", "watermelon", "grape", "pineapple" };

        // 比较两个列表并找出相同项
        var commonItems = list1.Intersect(list2);
        Console.WriteLine("相同项:");
        foreach (var item in commonItems)
        {
            Console.WriteLine(item);
        }

        // 比较两个列表并找出不同项
        var distinctItems = list1.Union(list2).Except(commonItems);
        Console.WriteLine("\n不同项:");
        foreach (var item in distinctItems)
        {
            Console.WriteLine(item);
        }
    }
}

在这个示例中,我们首先创建了两个List<string>,分别命名为list1list2。然后,我们使用LINQ的Intersect()方法找出这两个列表中的相同项,并使用Union()Except()方法找出不同项。最后,我们遍历这些项并将它们输出到控制台。

这个示例中使用的LINQ方法都是腾讯云提供的,可以帮助您更轻松地处理和比较列表。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券