title: vb.net sorted list sorting order not in the correct order
body: <p>I'm trying to use a sorted list, but it seems not to sort the way I want it to sort. I have a list with <strong>string</strong> values. </p>
  
  <pre><code>2
  4
  7
  1
  3
  5
  6
  8
  9
  10
  </code></pre>
  
  <p>When added these values into my sorted list it's returned as:</p>
  
  <pre><code>1
  10
  2
  3
  4
  5
  6
  7
  8
  9
  </code></pre>
  
  <p>I know that it's because I sort string numbers that this happens but how can you avoid this?</p>
  
  <p>Why are these values entered as string? There is a possibility for sub-numbers
  like 1.1; 1.2; 1.3.. So the string type must be retained, I can't convert to doubles because 1,1 &amp; 1,10 would give me a error being the same value.</p>
  
  <p>How can you sort these values that 10 come after 9 instead of after 1?</p>
  
  <p>Add: code to add items to the list</p>
  
  <pre><code>oBOMList.Add(oItemNumber, oIndex)
  </code></pre>