Возможно, вам следует использовать методы расширения, предоставленные в пространстве имен System.Linq:
using System.Linq;
//...
// if you might have objects of other types, OfType<> will
// - filter elements that are not of the given type
// - return an enumeration of the elements already cast to the right type
arrRegion.OfType<Portal.Entidad.Region>().OrderBy(r => r.RegNombre);
// if there is only a single type in your ArrayList, use Cast<>
// to return an enumeration of the elements already cast to the right type
arrRegion.Cast<Portal.Entidad.Region>().OrderBy(r => r.RegNombre);
Если у вас есть контроль над исходным списком ArrayList и вы можете изменить его тип на типизированный список, подобный этому List<Portal.Entidad.Region>
, я бы посоветовал вам сделать это. Тогда вам не нужно будет разыгрывать все потом и вы можете сортировать так:
var orderedRegions = arrRegion.OrderBy(r => r.RegNombre);