在 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>,然后使用 Skip(1) 跳过第一个 List
以下代码演示如何在 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>