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

我不希望計數方法從列表的開始處開始計數。如何根據給定的索引和條件開始計算特定的列表元素?

我有保持索引(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子句包括索引作爲第二個參數的局部變量。這是該項目在IEnumerable

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