C#のF#Seq.windowedに相当するものはありますか?
質問
移動平均などの問題を処理するC#コードに取り組んでいます。この場合、List / IEnumerableを取得して、連続するデータのチャンクを処理する必要があります。F#Seqモジュールには、シーケンスを取り込んで連続する要素のチャンクのシーケンスを返すウィンドウ処理された優れた関数があります。
C#には、LINQと同等の機能がすぐに使用できますか?
解決
C#からいつでもSeqModule.Windowed
を呼び出すことができ、FSharp.Core.Dll
を参照する必要があります。関数名もわずかに壊れているため、Windowed
ではなくwindowed
を呼び出して、C#の大文字の規則に適合させます。
他のヒント
いつでも自分でロールする(またはF#コアから翻訳する)ことができます: ジェネラコディセタグプレ
私の試みは次のようになります。F#を直接呼び出すよりもはるかに低速です(John Palmerが提案)。未チェックの配列を使用しているF#が原因だと思います。: ジェネラコディセタグプレ
Reactive Extensions には、これを支援するいくつかの演算子があります。
所属していません StackOverflow