У меня есть тот классC# сортировать список пользовательского класса
public class MyItem
{
public Order OrderItem { get; set; }
public string Status { get; set; }
}
Status
свойства может иметь значения Error
, Pending
, Success
Я хочу, чтобы отсортировать List<MyItem>()
объект базирование на Status
собственности.
Я знаю, что я могу заменить тип Status
собственности от string
до int
, а затем вместо Error
, Pending
, Success
значений я могу иметь 1
, 2
, 3
и тогда операция сортировки проста. Но мне интересно, как это сделать, если мы должны выполнить сортировку на основе свойства типа string
.
Возможный заказ:
Error
, Pending
, Success
или Success
, Pending
, Error
, как сделать это с помощью LINQ?
Почему строки и не перечисления? – Leri
Вы можете написать пользовательский 'IComparer', но, как @PLB говорит, почему бы не использовать перечисление? –
Jodrell