更改其中一個對象屬性時排序通用列表的最佳方法是什麼?對象更改後對數組列表排序
我有以下示例來幫助解釋需要什麼。
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);
}
}
是什麼觸發列表上的按日期排序的DateSent
屬性設置後排序的最佳方式?或者我應該有一種方法來更新屬性並執行排序?
謝謝傑森,這可能是我使用的方法。您是否會建議將該集合只讀以便它不能添加到?否則,當列表可能未被排序時會出現一種情況。 – 2010-06-04 09:43:12