【发布时间】:2015-11-17 22:00:31
【问题描述】:
我正在寻找C#的细线代码,我找到的链接如下
Zhang-Suen thinning algorithm C#
最后一个答案有一系列代码,其中一部分是深度克隆功能,
public static T[][] ArrayClone<T>(T [][] A)
{
return A.Select(a => a.ToArray()).ToArray();
}
有人知道A 是什么类吗?因为当我尝试使用此代码时,A.Select 不起作用,因为我从未创建过此类,并且代码没有提到这一点。有没有其他方法可以细化线?
【问题讨论】:
-
A是给定类型T的双精度数组。由于数组被视为Collection的子类,因此它们公开了Select方法。还有很多其他方法可以实现这一点,包括一个双嵌套的 for 循环来遍历所有元素并将它们复制到一个新的数组数组中。 -
您是否将
using System.Linq;与您的其他usings一起添加?这就是引入像Select()这样的 Linq 扩展方法的原因。 -
是
bool[][] s;请参阅ZhangSuenThinning标头及以下! -
请注意,您的最后一个问题“是否有任何其他方法可以细化线条” 与您似乎拥有的主要问题完全不同。谷歌比 Stack Overflow 更好地回答
标签: c#