I\'ve got a array of many strings. How can I sort the strings by alphabet?
Array.Sort also provides a Predicate-Overload. You can specify your sorting-behaviour there:
Array.Sort(myArray, (p, q) => p[0].CompareTo(q[0]));
You can also use LINQ to Sort your array:
string[] myArray = ...;
string[] sorted = myArray.OrderBy(o => o).ToArray();
LINQ also empoweres you to sort a 2D-Array:
string[,] myArray = ...;
string[,] sorted = myArray.OrderBy(o => o[ROWINDEX]).ThenBy(t => t[ROWINDEX]).ToArray();
The default sorting-behaviour of LINQ is also alphabetically. You can reverse this by using OrderByDescending() / ThenByDescending() instead.