我想知道 LINQ 完成了多少次迭代。所以我写了一个简单的查询
string xx = "The quick brown fox jumps over the lazy dog";
char search = 'f';
int j = 0;
var result = xx.Select((b, i) =>
{
j++;
return b.Equals(search) ? i : -1;
})
.Where(i =>
{
j++;
return i != -1;
});
MessageBox.Show(j.ToString());
我认为这j
将包含完成的迭代次数,但令人惊讶的是它仍然为 0。为什么会这样?其次,如何找出 LINQ 完成了多少次迭代。