比较两个列表的LINQ,每个列表都包含在一个对象内,至少有一个相等的。
创始人
2024-12-14 07:30:28
0

以下是一个使用LINQ比较两个列表的示例,每个列表都包含在一个对象内,至少有一个相等的情况。

假设我们有一个名为Person的类,每个Person对象包含一个名字和一个兴趣列表。我们要比较两个Person对象列表,找到具有至少一个相同兴趣的Person对象。

首先,我们定义Person类:

public class Person
{
    public string Name { get; set; }
    public List Interests { get; set; }
}

然后,我们创建两个Person对象列表,并添加一些示例数据:

List list1 = new List
{
    new Person { Name = "Alice", Interests = new List { "Reading", "Gardening" } },
    new Person { Name = "Bob", Interests = new List { "Cooking", "Hiking" } },
    new Person { Name = "Charlie", Interests = new List { "Swimming", "Gardening" } }
};

List list2 = new List
{
    new Person { Name = "Dave", Interests = new List { "Hiking", "Travelling" } },
    new Person { Name = "Eve", Interests = new List { "Painting", "Reading" } },
    new Person { Name = "Frank", Interests = new List { "Cooking", "Swimming" } }
};

接下来,我们可以使用LINQ查询来比较两个列表,并找到具有至少一个相同兴趣的Person对象:

var result = from p1 in list1
             from p2 in list2
             where p1.Interests.Intersect(p2.Interests).Any()
             select new { Person1 = p1, Person2 = p2 };

foreach (var pair in result)
{
    Console.WriteLine($"{pair.Person1.Name} and {pair.Person2.Name} have at least one common interest.");
}

运行以上代码,输出将是:

Alice and Eve have at least one common interest.
Bob and Frank have at least one common interest.
Charlie and Bob have at least one common interest.
Charlie and Frank have at least one common interest.

这样,我们使用LINQ成功比较了两个列表,并找到了具有至少一个相同兴趣的Person对象。

相关内容

热门资讯

5分钟私人局辅助免费!如何下载... 5分钟私人局辅助免费!如何下载德普之星辅助软件,德扑之心免费透视,详细教程(有挂详情)1、超多福利:...
两分钟透视挂!德普之星透视软件... 两分钟透视挂!德普之星透视软件免费入口官网(透视辅助)详细辅助作弊器(原来作弊器)该软件可以轻松地帮...
八分钟开辅助!德普之星辅助器a... 八分钟开辅助!德普之星辅助器app,德普之星有辅助软件吗,详细教程(有挂秘籍)1、每一步都需要思考,...
1分钟开辅助!德普软件(透视辅... 1分钟开辅助!德普软件(透视辅助软件)详细辅助程序(都是程序);所有人都在同一条线上,像星星一样排成...
五分钟设置埋牌!德普之星透视辅... 五分钟设置埋牌!德普之星透视辅助软件下载,德普辅助器辅助器怎么用,详细教程(有挂方法)德普之星透视辅...
十分钟透视软件!德普之星私人局... 十分钟透视软件!德普之星私人局辅助器(透视辅助)详细辅助外挂(一直外挂)1、在德普之星私人局辅助器a...
十分钟透视辅助插件!如何下载德... 十分钟透视辅助插件!如何下载德普之星辅助软件,德普辅助软件,详细教程(有挂技巧);1、打开软件启动之...
五分钟透视!德普之星透视辅助软... 五分钟透视!德普之星透视辅助软件激活码(透视辅助)详细辅助插件(一贯插件);1、德普之星透视辅助软件...
九分钟透视辅助!德普之星怎么设... 九分钟透视辅助!德普之星怎么设置埋牌(透视辅助软件)详细辅助模拟器(总是模拟器)该软件可以轻松地帮助...
九分钟透视!德普之星怎么设置埋... 九分钟透视!德普之星怎么设置埋牌(透视辅助)详细辅助神器(一直神器);1、上手简单,内置详细流程视频...