c# - Resharper Access to modified closure -


even when use assert logic not breaks code, resharpers stills warning me access modified closure.

there way change resharper stops warning me or better way write same code lines?

the foreach reads items in list, except last. when lefts 1 loop foreach ends, breaks. variable countsubescala takewhile calculates exit loop in last element.

the foreach not change or remove list's elements.

var subescalas = browser.safefindelements(by.cssselector(".subescala tbody tr")).tolist(); var countsubescala = subescalas.count(); assert.greater(countsubescala, 0);  foreach (var x in subescalas.takewhile(x => countsubescala != 1)) {     countsubescala--;      var seletorexcluir = by.xpath(string.format("//a[contains(@class,'excluir-subescala')]", countsubescala - 1));     browser.clickin(seletorexcluir);     browser.wait(200); } 

assuming looking "all items except last" taking many items should work:

foreach (var x in subescalas.take(subescalas.count() - 1))... 

note subescalas.count() - 1 computed once in beginning different current code re-evaluated every item.


Comments

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -