Linq/.NET3.5 是否支持“zip”?方法?
在其他语言(ruby,python,...)中,我可以使用 zip(list1, list2)
,其工作原理如下:
如果 list1 是 {1,2,3,4}
code> 和 list2 是 {a,b,c}
那么 zip(list1, list2)
将返回:{(1,a), (2,b ), (3,c), (d,null)}
.NET 的 Linq 扩展中是否有这样的方法?
In other languages (ruby, python, ...) I can use zip(list1, list2)
which works like this:
If list1 is {1,2,3,4}
and list2 is {a,b,c}
then zip(list1, list2)
would return: {(1,a), (2,b), (3,c), (d,null)}
Is such a method available in .NET's Linq extensions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
.NET 4 为我们提供了一个
Zip
方法但它在 .NET 3.5 中不可用。如果您好奇,Eric Lippert 提供了一个实现Zip
您可能会觉得有用。.NET 4 gives us a
Zip
method but it is not available in .NET 3.5. If you are curious, Eric Lippert provides an implementation ofZip
that you may find useful.两种实现都不会按照所提出的问题填充缺失值(或检查长度是否相同)。
这是一个可以:
neither implementation will fill in the missing values (or check that the lengths are the same) as the question asked.
here is an implementation that can: