【发布时间】:2010-06-22 04:00:46
【问题描述】:
我似乎有点坚持这一点,但我在 Linq 的经验并不是很好。基本上,我有这样的代码:
public class Point
{
public int X { get; set; }
public int Y { get; set; }
}
public class B
{
public List<Point> Points { get; set; }
public B(IEnumerable<int> Xs, IEnumerable<int> Ys)
{
// How to best combine Xs and Ys into Points ?
}
}
现在,我如何填写该构造函数以正确连接这些集合?我通常会使用.Join(),但没有内部键可以加入。它还应该能够处理一个数组的元素比另一个数组少或为空的可能性(永远不会发生,但这是可能的)。
【问题讨论】:
-
您不知道,但您正在寻找“zip”功能。这是我最喜欢的链接:How to do Python's zip in C#?
-
这就是微软在 .NET 4.0 中添加
Zip扩展方法的原因。