Ordenar una Lista – List.Sort()

Febrero 25, 2008 :: Posted by - Emilio Torrens :: Category -

Las listas genéricas tienen el método Sort que nos permite ordenar la lista de objetos, esto es una operación sencilla cuando la lista contiene objetos simples como fechas o números, pero cuando tenemos nuestras propias clases en esa lista podemos necesitar controlar como se ordena.

Para eso disponemos del IComparer en una de las sobrecargas del método donde podemos implementar como se ordenaran los objetos.

El caso mas típico ,y el mas sencillo, seria ordenar la lista de clases por un campo de la clase, en este ejemplo por el campo index de mi clase:

public class MyClass
 {
     public int index;
 }

 private static int Comparer(MyClass x, MyClass y)
 {
     return x.index.CompareTo(y.index);
 }

 public List<MyClass> SortMyClassList(List<MyClass> MyClassList)
 {
     MyClassList.Sort(Comparer);
     return MyClassList;
 } 

Una versión mas elegante con delegados:

public List<MyClass> SortMyClassList(List<MyClass> MyClassList)
   {
       MyClassList.Sort(
           delegate(MyClass x, MyClass y)
            {
                return x.index.CompareTo(y.index);
            }
           );
       return MyClassList;
   }    

Luego esto lo puedes complicar como quieras, sabiendo que:

Si x es mayor devuelve positivo.

Si son iguales 0 .

Si x es menor negativo.

Deklarit 4.5 para VS2008

Febrero 12, 2008 :: Posted by - Emilio Torrens :: Category -

La gente de Deklarit acaba de anunciar que publican la versión final del 4.5 para VS2008, para nosotros es una gran noticia ya que aguantábamos algunos proyectos en VS2005 por el tema del Deklarit.

Para los que no lo conozcáis, Deklarit es una herramienta RAD, es un Addin de VS que te permite definir visualmente tu modelo de negocio y desde este generar BD, Clases, UI, WS, ect ..

VS 2008 Web Development Hot-Fix

Febrero 11, 2008 :: Posted by - Emilio Torrens :: Category - ,

Microsoft ha publicado un nuevo hot-fix para vs 2008 que arregla varios bugs en proyectos Web. La lista de problemas que arregla la tenéis aquí.

VS 2008 Web Development Hot-Fix

Mix 08

Febrero 05, 2008 :: Posted by - Emilio Torrens :: Category -

Mix08

Ya sólo queda un mes para que empiece la tercera edición de MIX 08. MIX es la conferencia anual para diseñadores y desarrolladores web de Microsoft que tiene lugar en las Vegas.

Las novedades de este año son:

  • IE 8
  • IIS 7.0
  • ASP.NET (ASP.NET 3.5, ASP.NET AJAX, ASP.NET MVC, y ASP.NET Dynamic Data) 
  • VS 2008 and Expresión Studio
  • WPF
  • Silverlight 2

    El periodo de inscripción ya ha empezado.