获取错误
The type arguments for method 'Enumerable.Zip(IEnumerable, IEnumerable, Func)' cannot be inferred from the usage. Try specifying the type arguments explicit
在
IEnumerable<Coordinate> perimeter = GetCoordinates(k, m, n);
IEnumerable<Coordinate> source = perimeter.Skip(r).Concat(perimeter.Take(r));
perimeter.Zip(source, (p, s) =>
{
matrix[p.X, p.Y] = matrix[s.X, s.Y];
});
无法弄清楚我在做什么,因为它与我在这里阅读的文档不一致:https://msdn.microsoft.com/en-us/library/dd267698(v=vs.110).aspx
Zip 必须返回一个结果。如果你不需要 Zip 返回任何东西,那么你可以添加 return true;
到匿名函数:
IEnumerable<Coordinate> perimeter = GetCoordinates(k, m, n);
IEnumerable<Coordinate> source = perimeter.Skip(r).Concat(perimeter.Take(r));
perimeter.Zip(source, (p, s) =>
{
matrix[p.X, p.Y] = matrix[s.X, s.Y];
return true;
});
我是一名优秀的程序员,十分优秀!