我正在編寫通訊簿程序。我將每個人的詳細信息存儲在List<Person>
中。我需要能夠按姓氏排序此列表(如果有關係,請使用名字)或郵編。按字母順序使用指定屬性對對象的通用列表進行排序
到目前爲止,我有這樣的:
public class Person
{
public string LastName { get; set; }
public string FirstName { get; set; }
public string PostCode { get; set; }
// etc..
}
public class AddressBook
{
public List<Person> People { get; set; }
// asc: ascending or descending
// column: the property to use when sorting
// (in my case either LastName or Postcode)
public void Sort(bool asc, string column)
{
// What should I put here?
}
// etc...
}
我已經使用ICompare
和IComparable
接口嘗試,但我只是沒有得到它。
如何編寫Sort
方法?
您使用的是什麼版本的C#/ .NET? – 2012-03-21 11:39:10
4.0我認爲..... – Jammerz858 2012-03-21 13:06:48
我試圖清理你的問題,以便閱讀更容易。我希望沒關係。 – 2012-03-21 13:18:35