Question: I have a text file and I need to put all even lines to Dictionary Key and all even lines to Dictionary Value. What is the best solution to my problem?

```
int count_lines = 1;
Dictionary<string, string> stroka = new Dictionary<string, string>();

foreach (string line in ReadLineFromFile(readFile))
{
    if (count_lines % 2 == 0)
    {
        stroka.Add Value
    }
    else
    { 
       stroka.Add Key
    }

    count_lines++;
}

```

Answer: 
You probably want to do this:

```
var array = File.ReadAllLines(filename);
for(var i = 0; i < array.Length; i += 2)
{
    stroka.Add(array[i + 1], array[i]);
}

```

This reads the file in steps of two instead of every line separately.

I suppose you wanted to use these pairs: `(2,1)`, `(4,3)`, ... . If not, please change this code to suit your needs.
```
  String fileName = @"c:\MyFile.txt";
  Dictionary<string, string> stroka = new Dictionary<string, string>();

  using (TextReader reader = new StreamReader(fileName)) {
    String key = null;
    Boolean isValue = false;

    while (reader.Peek() >= 0) {
      if (isValue)
        stroka.Add(key, reader.ReadLine());
      else
        key = reader.ReadLine();

      isValue = !isValue;
    }
  }

```