C#中如何用Intersect处理嵌套集合的交集问题
导读:在C#中,可以使用LINQ的Intersect方法来处理嵌套集合的交集问题。下面是一个示例代码: using System; using System.Collections.Generic; using System.Linq;  cla...
    
在C#中,可以使用LINQ的Intersect方法来处理嵌套集合的交集问题。下面是一个示例代码:
using System;
    
using System.Collections.Generic;
    
using System.Linq;
class Program
{
    static void Main()
    {
    
        ListListint>
    >
     nestedList1 = new ListListint>
    >
        {
    
            new Listint>
 {
1, 2, 3}
    ,
            new Listint>
 {
2, 3, 4}
    ,
            new Listint>
 {
3, 4, 5}
        }
    ;
    
        ListListint>
    >
     nestedList2 = new ListListint>
    >
        {
    
            new Listint>
 {
2, 3, 4}
    ,
            new Listint>
 {
3, 4, 5}
    ,
            new Listint>
 {
4, 5, 6}
        }
    ;
    
        var intersection = nestedList1.SelectMany(x =>
     x)
                                      .Intersect(nestedList2.SelectMany(y =>
     y))
                                      .ToList();
        foreach (var item in intersection)
        {
    
            Console.WriteLine(item);
        }
    }
}
    
在这个示例中,我们有两个嵌套的ListList> ,分别是nestedList1和nestedList2。我们通过SelectMany方法将它们转换成一个一维的List,然后使用Intersect方法找到它们的交集并输出。最后的输出结果将是{ 3, 4} 。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: C#中如何用Intersect处理嵌套集合的交集问题
本文地址: https://pptw.com/jishu/667713.html
