Вы можете использовать list.Sort()
в порядке возрастания. Для нисходящего порядка необходимо изменить порядок, введя IComparer
. Что-то вроде этого подойдет:
// calling normal sort:
ArrayList ascendingList = list.Sort();
// calling reverse sort:
ArrayList descendingList = list.Sort(new ReverseSort());
// implementation:
public class ReverseSort : IComparer
{
public int Compare(object x, object y)
{
// reverse the arguments
return Comparer.Default.Compare(y, x);
}
}
Обратите внимание, что, как упоминает Джон Скит в ветке комментариев под основным вопросом, вам вообще не нужно использовать нетипизированный ArrayList. Вместо этого вы можете использовать универсальный List<T>
, который безопасен для типов и просто более универсален.