Во-первых, я бы рекомендовал использовать List<string>
вместо ArrayList
.Это предоставит вам метод .Sort()
, который будет «просто работать».
В противном случае вы можете использовать LINQ для этого из ArrayList, например:
// This makes a new List<T>
var sorted = arrayList.Cast<string>().OrderBy(s => s).ToList();
Использование ArrayList.Sort будет более эффективным, и он будет сортироваться вместо копирования ...
arrayList.Sort();