ArrayList
устарело, и вам больше не следует его использовать ..:
MSDN : мы не рекомендуем использовать класс ArrayList для новой разработки,Вместо этого мы рекомендуем использовать общий класс List.
Предположим, вы создали List<Tuple<int, int>>
, например, вот так:
var tupleList = new List<Tuple<int, int>>
{
new Tuple<int, int>(10,2 ),
new Tuple<int, int>(6,3),
new Tuple<int, int>(12,2)
};
Затем результат можно создать с помощьюLinq, может быть, вот так:
var sorted = tupleList.OrderByDescending(x => x.Item1 / x.Item2);
Это исключает любые проверки деления на ноль ..
Чтобы сделать инициализацию немного короче, вы можете использовать функцию ..
Func<int, int, Tuple<int, int>> tc = Tuple.Create;
.. взято из здесь и напишите:
var tupleList = new List<Tuple<int, int>>
{
tc(10,2 ),
tc(6,3 ),
tc(12,2 )
};