私は問題に遭遇しました。何かが欠けているのか、それともC#で本当に厄介なのか分かりません。2D配列のマッピング
私は2D配列(Foo[,]
)を持っています。私がしたいのは、以外のものを使用してBar[,]
にマップすることです。基本的に、私が欲しいのは、与えられたT
に対して、T[,]
のファンクタインスタンスです。
"明白な"方法はもちろん、新しい列を最初から構築し、各列の行と列を繰り返し、手動で関数をセルに適用することです。これは
from cell in matrix
select f(cell)
または同等matrix.Select(f)
よりも複雑である必要があり全く理由がないので、私は本当に、このかかわらずのためにLINQを使用するようにしたいと思います。
私はこれをやりたい最初の人にはなれないと思うので、似たようなものがあるのだろうか、それとも自分のLINQ拡張機能を2次元配列?
カスタムLINQ拡張機能の作成は、最も簡単できれいなパスのようです。この種の定型コードを書いて維持しなければならないのは面倒なことですが、まあまあです。 – kai