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

使用LINQ订购两个不同的C#列表

好的,我会尽力为您提供全面的答案。

首先,要使用 LINQ 订购两个不同的 C# 列表,需要使用 LINQ 的 Union 方法。Union 方法将两个 LINQ 查询组合在一起,并返回所有匹配项。

假设您有两个 C# 列表,如下所示:

代码语言:csharp
复制
List<Person> list1 = new List<Person>
{
    new Person { Name = "John", Age = 30 },
    new Person { Name = "Jane", Age = 25 },
    new Person { Name = "Jim", Age = 35 },
};

List<Person> list2 = new List<Person>
{
    new Person { Name = "Peter", Age = 40 },
    new Person { Name = "Susan", Age = 30 },
    new Person { Name = "Joseph", Age = 45 },
};

您可以使用 LINQ 的 Union 方法将这两个列表组合在一起,如下所示:

代码语言:csharp
复制
List<Person> result = new List<Person>();
result.AddRange(list1);
result.AddRange(list2);

使用 Union 方法时,需要将两个查询组合在一起,并指定一个空集合作为第一个查询的源。

如果您想要将两个列表合并为一个列表,而不只是将匹配项添加到结果列表中,可以使用 Concat 方法。Concat 方法将两个列表连接在一起,并返回所有匹配项。

希望这个答案能够帮助您!

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

相关·内容

领券