title: How to convert int array to List<KeyValuePair<int, string>>?
body: <p>I need to convert an integer array to a list of KeyValuePair where the string can be an empty string. What would be an efficient and elegant way to do this? </p>
  
  <p>So from this:</p>
  
  <pre><code>int[] ints = new int[] { 1, 2, 3 };
  </code></pre>
  
  <p>to this:</p>
  
  <pre><code>List&lt;KeyValuePair&lt;int, string&gt;&gt; pairs = new List&lt;KeyValuePair&lt;int, string&gt;&gt;();
  pairs.Add(new KeyValuePair&lt;int, string&gt;(1, ""));
  pairs.Add(new KeyValuePair&lt;int, string&gt;(2, ""));
  pairs.Add(new KeyValuePair&lt;int, string&gt;(3, ""));
  </code></pre>
  
  <p>Obviously there are many ways to do this, starting from a for loop but I'm looking for preferably a single line of code, perhaps a linq statement if possible.</p>