この質問を説明するのは少し難しいですが、簡単に説明しようと思います。
このようなキーと値のペアのコレクションがある状況があります。
class Foo {
int Number { get; set; }
int Value { get; set; }
}
それで、私はこのようにコレクションを設定します...
var collection = new List<Foo>{
new Foo { Number = 1, Value = 1 },
new Foo { Number = 2, Value = 2 },
new Foo { Number = 3, Value = 3 },
new Foo { Number = 4, Value = 4 }
};
したがって、基本的に、以前のすべての値の合計が特定の値以下である数値を見つけられるようにしたいと考えています。例えば ...
値が 3 の場合、返される Number は になりますcollection[1]
。(collection[0]
の値は 1 で、collection[1]
値は 2 で、合計すると 3 になります)
いくつかの異なる行を使用してこれを実現できますが、LINQ がより簡潔な方法でそれを実行できるかどうか疑問に思っていました。