pedir - cómo ordenar una colección por fecha y hora en c#
programa de fechas en c++ (2)
Parece que está trabajando con un objeto List<T>
, en cuyo caso el método más eficiente (y simple) sería el siguiente:
myList.Sort((x, y) => DateTime.Compare(x.Created, y.Created));
Esto utiliza la sobrecarga del método List.Sort que toma un delegado Comparison<T>
(y por lo tanto la expresión lambda).
Por supuesto, puede utilizar el método de extensión LINQ OrderBy
, pero no creo que esto ofrezca ninguna ventaja, y puede ser significativamente más lento, dependiendo de su situación.
myList = myList.OrderBy(x => x.Created).ToList();
Tengo una lista que necesito ordenar por DateTime, la clase MyStuff se ve así:
public class MyStuff
{
public int Type {get;set;}
public int Key {get;set;}
public DateTime Created {get;set;}
}
Necesito poder ordenar la lista de la colección por el campo Creado (DateTime).
var query =
from m in mystuffcollection
orderby m.Created ascending
select m;