使用して一覧から提供されたインデックスの範囲内の値を選択する方法:次acheiveし、私はそれを使用しようとしてLINQの初心者ですLINQ
私はint型のリストを持っている: -
List<int> intList = new List<int>(new int[]{1,2,3,3,2,1});
ここでは、最初の3つの要素[インデックス範囲0-2]と最後の3つ[インデックス範囲3〜5]の合計をLINQを使って比較したいと思います。私はあまりにも拡張メソッドが含まれていますが、それは取得するために見ていない見LINQの選択を試してみましたが、拡張メソッドと同様にSelectManyメソッドを取るが、私は
(from p in intList
where p in Take contiguous elements of intList from index x to x+n
select p).sum()
のようなものを言うする方法を見つけ出すことはできません私が欲しいもの。助言がありますか?ありがとう。
OPはLINQについて特別に尋ねましたが、これは良い、有効なコメントです(数年前に私は回答者をupvotedしていました。あなたは再訪することはできませんあなたのソースとしてリストを保証してください。これは、単純化されたバージョンがハードコーディングされたリストであった(そして実際にはオブジェクトグラフまたはLINQ to SQLクエリのクエリかもしれません)問題の実際の問題の簡略化されたバージョンでした。 –