我不知道我的措辞是否正确,但举个简单的例子,假设我们有一个 Point3 值的集合(比如 1M)。
我们有一个名为 Offset 的方法,它在这些值上添加另一个 Point3 值,返回新的 Point3 值。假设该方法是静态的。
Point3 类型是不可变的。
问题是,我应该有这样的方法:
public static Point3 Offset ( Point3 a, Point3 b )
或者
public static IEnumerable<Point3> Offset ( IEnumerable<Point3> a, IEnumerable<Point3> b )
对我来说,#1 似乎是将任务分解为不同线程的单独任务的更好选择。
你怎么看?#1 或 #2 的优势是什么?