2016-07-22 3 views
0
var traps = new List<trap>(); 
if(traps.Count(x => x.trapToughness == tough.weak) => 5) 
{ 
    //Some Code 
} 

私はカウントメソッドがリストの先頭から数え始めないようにしたいと思います。特定のインデックスと条件に基づいて特定のList要素のカウントを開始するにはどうすればよいですか?

Iインデックス(0,5,10、...)を保持するローカル変数を有する

+0

'スキップ(startCountingIndex).Count(...)' –

+0

や 'SkipWhile()'内のアイテムのインデックス?あなたの質問は、複数の方法で解釈できます。あなたが試したもの、あるいは少なくとも入出力のサンプルを見るのに役立ちます。 –

+0

あなたが望むインデックスから始まり、あなたが望む条件をチェックする古典的なループを作ってください。何故なの? –

答えて

1
var traps = new List<trap>(); 
var counter = traps.Skip(indexVariableToStartFrom) 
        .Count(x => x.trapToughness == tough.weak); 

If(counter >= 5) 
{ 
    // Some code 
} 
0

Where句は、2番目のパラメータとしてインデックスを含みます。これは、IEnumerable

var traps = new List<trap>(); 
if(traps.Where((x, y) => x.trapToughness == tough.weak && y > INDEX) 
          .Count() >= 5) 
{ 
    //Some Code 
} 
関連する問題