title: Better way to select a random string from a List of strings
body: <p>I have a game of guessing words something like hangman.</p>
  <p>This is the code I use to select a word from the words list:</p>
  <pre><code>List&lt;string&gt; words = GetWordsList();
  int index = new Random().Next(words.Count);
  string random = words[index];
  </code></pre>
  <p>Is there a better way  to get a random item from the words list?</p>
  <h2>EDIT 1:</h2>
  <p>by better I mean (better performance or better randomness or other improvements to consider)</p>
  <h2>EDIT 2:</h2>
  <p>I call these lines every 15-30 seconds based on how much time it took to the player to guess the word.</p>
  <h2>EDIT 3:</h2>
  <p>I don't know if it is useful, but to have more information about the context, I remove the item from the list after these lines of code.</p>