2017-02-13 14 views
1

メソッドの型引数はエラーを型引数Enumerable.Zip(IEnumerableを 'Enumerable.Zip <TFirst、TSecond、TResult>(<TSecond> IEnumerableを、<TFirst> IEnumerableを、funcが<TFirst、

を取得します' 、IEnumerableを、funcが)の使用状況から推測することはできません。

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

+1

あなたは代わりに '' Func' –

+0

た 'のFunc 'は' '型の出力を返さなければなりません。あなたのFuncは何も返していません –

答えて

1

ジップは結果を返す必要があります。あなたが何かを返すために郵便番号を必要としない場合は、匿名関数に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; 
}); 
+0

あなたは匿名変数を返すZipでforeach文を使うことができます。 –

関連する問題