To sort on the cell number, you need to "explore" each line, and extract the cell number, convert it to a numeric value, and then sort the array by that. Sorting an array of strings sorts them using string comparison which compares two strings character by character, and the result of the entire comparison is based on the first difference.
So your sort order would be
Cell 1
Cell 10
Cell 11
...
Cell 19
Cell 2
...
The simplest way to do what you want is to write a static method which compares two strings and returns an integer:
public static int CompareLines(string a, string b)
{
...
}
And use it using the Array.Sort override that accepts a delegate:
Array.Sort(myArrayOfStrings, ComapareLines);
When you write the the method, it should return -1 if a is before b, 0 if they are the same, and 1 if b is before a.