> For the complete documentation index, see [llms.txt](https://andreyakinshin.gitbook.io/problembookdotnet/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://andreyakinshin.gitbook.io/problembookdotnet/en/linq/querywithinc-s.md).

# “QueryWithInc” (Solution)

## Answer

```
Inc: 0
Inc: 1
Number: 2
Inc: 2
Inc: 3
Number: 4
```

## Explanation

An imperative version of the code is as follows:

```csharp
var numbers = new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
var takenAmount = 0;
for (int i = 0; i < numbers.Length; i++)
{
  var number = numbers[i];
  Console.WriteLine("Inc: " + number);
  var number2 = number + 1;
  if (number2 % 2 == 0)
  {
    Console.WriteLine("Number: " + number2);
    takenAmount++;
    if (takenAmount == 2)
      break;
  }
}
```

[Problem](/problembookdotnet/en/linq/querywithinc-p.md)
