title: Putting flexible question numbers in questions
body: <p>(Sorry for the weird question title, I don't really know how to word this)</p>
  
  <p>I'm making a quiz for an assessment, it's a pretty simple multiple choice sort of deal. My problem stems from one of the requirements of the assessment, which states that you need to be able to add/remove questions to and from the list. The questions are easily removed, but the question's index is written as such:</p>
  
  <p><code>questions.Add("Q1: What is not recyclable among these options?\n1. Batteries\n2. Aluminum cans\n3. Glass\n4. Paper");</code></p>
  
  <p>Obviously there's nothing inherently wrong with this, but the list gets kind of strange after you've added or removed a few questions. What I want is to have the question's number appear in the question itself, and adjust the question numbers for the removal of a certain question. So if I have 5 questions (Q1, Q2, Q3, Q4, and Q5), and I remove question 4, it will remove the question and print the numbers of the remaining questions accordingly (Q1, Q2, Q3, and Q4, where Q4 is the same question as Q5 before Q4 was removed). It sounds fairly complex, but that's honestly all I want it to do. Something like this, where qn represents the question's number:</p>
  
  <pre><code>questions.Add("Q"+qn+": Here");
  questions.Add("Q"+qn+": There");
  questions.Add("Q"+qn+": Everywhere");
  Console.WriteLine(questions);
  // Remove question two
  questions.Add("Q"+qn+": Here");
  questions.Add("Q"+qn+": Everywhere");
  Console.WriteLine(questions);
  
  Output:
  
  Q1: Here
  Q2: There
  Q3: Everywhere
  
  // Q2 gets removed
  
  Q1: Here
  Q2: Everywhere
  </code></pre>