【发布时间】:2018-04-19 23:27:13
【问题描述】:
我想知道在 Dot Net 3.0 中对于Enumerable.Zip 是否有任何替代解决方案。
这是我要实现的示例:
我有两个字符串列表。
var list1 = new string[] { "1", "2", "3" };
var list2 = new string[] { "a", "b", "c" };
我想组合这些列表,以这样的方式返回输出:
{(1,a), (2,b), (3,c)}
我知道,我可以在 Dot Net >= 4.0 中使用 Zip 来做到这一点。使用这种方式:
list1.Zip(list2, (x, y) => new Tuple<int, string>(x, y));
但是,我的问题是我想在 Dot Net 3.0 中做同样的事情。 Dot Net
【问题讨论】:
-
"duplicate" 不是一个,因为没有 .NET 3 支持。由于
Func,来自 Eric Lippert 的 solution 需要 .NET 3.5。所以我重新打开了这个问题。 -
@TimSchmelter 如果 OP 真的不知道如何定义委托,则添加如何定义委托的副本。没有理由重复该方法的实现。
-
谢谢大家!