Quelle est la meilleure approche pour trier une liste générique lorsque l'une de ses propriétés objets est modifiée?Trier tableau liste après que l'objet a été modifié
J'ai l'exemple suivant pour vous aider à expliquer ce dont vous avez besoin.
public class Sending
{
public Sending(int id, DateTime dateSent)
{
this.Id = id;
this.DateSent = dateSent;
}
public int Id { get; set; }
public DateTime DateSent { get; set; }
}
public class Operation
{
public List<Sending> ItemsSent = new List<Sending>();
public Operation()
{
ItemsSent.Add(new Sending(1, new DateTime(2010, 6, 2)));
ItemsSent.Add(new Sending(2, new DateTime(2010, 6, 3)));
ItemsSent[1].DateSent = new DateTime(2010, 6, 1);
}
}
Quelle est la meilleure façon de déclencher une sorte sur la liste pour trier par date après que la propriété est définie DateSent
? Ou devrais-je avoir une méthode pour mettre à jour la propriété et effectuer le tri?
Merci Jason, c'est peut-être l'approche que j'utilise. Conseilleriez-vous de faire en sorte que la collection soit en lecture seule pour qu'on ne puisse pas l'ajouter? Sinon, il y aurait un scénario où la liste pourrait ne pas être triée. –