У меня есть список в классе, который я имею в собственности:Сортировка списка <T> недвижимости каждый раз, когда элемент добавляется
public List<string> MyList { get; set; }
данные будут добавлены в этот список, и в конце концов, данные будут считаны. Когда данные считываются, то он будет читаться как:
foreach(string str in my_obj.MyList)
{
// do something
}
Я мог бы, конечно, сделать:
foreach(string str in my_obj.MyList.Sort())
{
// do something
}
, но так как это библиотека классов я не хочу использовать, чтобы иметь в Делать что-нибудь. Я также не хочу, чтобы пользователь вызывал метод Sort()
внутри класса. В идеале я бы хотел, чтобы список сортировался каждый раз, когда элемент был добавлен или когда он читается.
Вы можете просто подкласс '' List и переопределить 'Add' и сортировки после добавления пункта - там также может быть' 'SortedList реализация –
Charleh
http://msdn.microsoft.com/en-us/library /ms132319(v=vs.110).aspx - вам нужно указать строки как ключ/значение – Charleh
@Charleh: Это будет 'SortedList'. –