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>

相关内容

热门资讯

6分钟透视!推荐一下胡乐辅助脚... 推荐一下胡乐辅助脚本的教程 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大...
第十分钟讲究!福建兄弟水挂(辅... 您好:这款福建兄弟水挂游戏是可以开挂的,确实是有挂的,很多玩家在这款福建兄弟水挂游戏中打牌都会发现很...
第5分钟讲解!广西友乐免费辅助... 您好:广西友乐免费辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
六分钟明白!南宁老友麻将免费辅... 六分钟明白!南宁老友麻将免费辅助器(辅助挂)一贯有挂(存在挂教程开挂辅助下载);无需打开直接搜索薇:...
五分钟透视!禅游指尖四川修改器... 五分钟透视!禅游指尖四川修改器(辅助挂)一直真的是有挂(教你攻略开挂辅助软件) 【无需打开直接搜索加...
两分钟详情!乐胡陇南摆叫辅助器... 两分钟详情!乐胡陇南摆叫辅助器(辅助挂)一直真的是有挂(技巧教程开挂辅助神器) 了解更多开挂安装加(...
第九分钟讲究!友八鸽辅助(辅助... 第九分钟讲究!友八鸽辅助(辅助挂)其实是有挂的(新版2026教程开挂辅助安装)>>您好:软件加薇13...
六分钟讲究!微乐陕西三代自建房... 微乐陕西三代自建房怎么提高胜率开挂教程视频分享装挂详细步骤在当今的网络游戏中,微乐陕西三代自建房怎么...
第五分钟开挂!多乐找刺激捕鱼辅... 第五分钟开挂!多乐找刺激捕鱼辅助(辅助挂)原来是有挂(科技教程开挂辅助脚本)>>您好:软件加1367...
第三分钟辅助!新青鸟必胜(辅助... 第三分钟辅助!新青鸟必胜(辅助挂)一贯有挂(必备教程开挂辅助神器);无需打开直接搜索加(薇:1367...