c# - 如何使用 LINQ 合并 2 个列表?

标签 c# .net linq .net-4.0

环境:.NET4 C#

大家好,

我想合并这两个列表:{ "A", "B", "C", "D"}{ "1", "2", "3 "

进入这个:

{ "A1", "A2", "A3", "B1", "B2", "B3", "C1", "C2", "C3", "D1", "D2", "D3" }

显然,我可以使用嵌套循环。但我想知道 LINQ 是否可以提供帮助。 据我了解,Zip() 在这种情况下不是我的 friend ,对吧?

TIA,

最佳答案

当您想形成两个列表的笛卡尔积时使用 SelectMany:

aList.SelectMany(a => bList.Select(b => a + b))

关于c# - 如何使用 LINQ 合并 2 个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4802416/

相关文章:

c# - 在 Debug.Assert 语句中插入行号

c# - 查找 Microsoft Azure 的两个字符串

.net - VS 2010 Performance Profiler : Identifying Threads

c# - OrderBy 子集合特定类别

c# - 为什么编译器发出框指令来比较引用类型的实例?

c# - 在 nuget 包中包含引用的项目 DLL [.Net Core RC3 *.csproj 文件]

c# - Jil 序列化程序忽略空属性

asp.net - 当前.NET SDK不支持面向.NET Core 3.0 | 3.1| 5.0 | 6.0

c# - IQueryable 排除重复列但保留所有空值

linq - 具有其他类型泛型 Func 参数的扩展方法