private void Do()
{
int linqCounter = 0;
var source = new List<byte> { 0, 0, 1, 0, 1 };
var bytes = source.Where(x =>
{
linqCounter ++;
return x > 0;
});
if (bytes.First() == bytes.Last())
{
Console.WriteLine(linqCounter--);
}
else
{
Console.WriteLine(linqCounter++);
}
}
почему этот код выводит 8 ?