ASP.NET中List<T>的小#深度交集和连接问题。
创始人
2024-09-19 21:30:55
0

在 C# 中,可以使用 LINQ 查询对 List 进行操作,以实现小#深度交集和连接。

例如,以下代码可以实现 List 的深度交集:

List> list = new List>
{
    new List{ 1, 2, 3 },
    new List{ 2, 3, 4 },
    new List{ 2, 3 }
};

IEnumerable result = list.Skip(1).Aggregate(new HashSet(list.First()), (h, e) => { h.IntersectWith(e); return h; });

foreach (int i in result)
{
    Console.Write(i + " ");
}

// 输出: 2 3

在上面的代码中,我们首先定义了一个包含多个 List 的 List>,然后使用 Skip(1) 跳过第一个 List,并将第一个 List 中的所有元素放入 HashSet 中。然后使用简单的 LINQ 查询(Aggregate)获取所有列表之间的交集。在本例中,只有第二个和第三个列表中的 2 和 3 是公共元素。

以下代码演示如何在 ASP.NET 中连接多个 List

List> lists = new List>
{
    new List { "A", "B", "C" },
    new List { "D", "E", "F" },
    new List { "G", "H" }
};

List result = new List();
foreach (var list in lists)
{
    result = result.Concat(list).ToList();
}

foreach (var item in result)
{
    Console.WriteLine(item);
}
// 输出: A B C D E F G H

在上面的代码中,我们定义了一个包含多个 List 的 List>

相关内容

热门资讯

5分钟专业!天天辅助器透视,传... 您好,传送屋激k看底牌辅助软件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054...
第4分钟科普!手游游戏挂机辅助... 第4分钟科普!手游游戏挂机辅助,兴动互娱辅助工具(其实存在有挂)-哔哩哔哩一、兴动互娱辅助工具AI软...
一分钟外挂!中至赣牌圈插件,哈... 一分钟外挂!中至赣牌圈插件,哈糖大菠萝辅助(原来有挂)-哔哩哔哩哈糖大菠萝辅助辅助器中分为三种模型:...
第五分钟详细!九九联盟破解版,... 第五分钟详细!九九联盟破解版,蘑菇云辅助使用视频(都是是有挂)-哔哩哔哩1、下载好蘑菇云辅助使用视频...
7分钟总结!美猴王房卡辅助,潮... 7分钟总结!美猴王房卡辅助,潮汕掌上辅助挂定制交易平台(好像是真的挂)-哔哩哔哩在进入潮汕掌上辅助挂...
8分钟揭幕!拱趴辅助器,微乐家... 8分钟揭幕!拱趴辅助器,微乐家乡自建房辅助app(好像是有挂)-哔哩哔哩所有人都在同一条线上,像星星...
第3分钟总结!心悦填大坑辅助器... 第3分钟总结!心悦填大坑辅助器免费下载,浙江宝宝游戏辅助器(总是真的有挂)-哔哩哔哩1、金币登录送、...
两分钟教你!广西微乐小程序辅助... 两分钟教你!广西微乐小程序辅助器,反杀大厅辅助(一直真的有挂)-哔哩哔哩1)广西微乐小程序辅助器辅助...
7分钟总结!大唐辅助器,方片十... 7分钟总结!大唐辅助器,方片十三张外卦(果然是有挂)-哔哩哔哩1、每一步都需要思考,不同水平的挑战会...
2分钟科普!樱花之盛牛牛挂,w... 2分钟科普!樱花之盛牛牛挂,wepoker开挂事件(其实是真的挂)-哔哩哔哩1、许多玩家不知道樱花之...