2013-08-28 4 views
1

У меня есть следующие:список порядка объектов по дате

List<object> myList = new List<object>(); 
    myList.orderBy(x => x.Date); 

мне нужно заказать MyList по дате, а потому, что это список объектов, у меня возникают проблемы повторного заказа его.

Я считаю, что я могу сделать это с помощью IEnumerable:

IEnumerable<object> receivedData = new List<object>(); 

, но я не уверен, как заказать. Какие-нибудь советы? Благодаря!

ответ

5

вы можете использовать отражение

var orderedList = myList 
       .OrderBy(x => x.GetType().GetProperty("Date").GetValue(x, null)).ToList(); 
+0

безупречный, большое спасибо сэр! – user2320462

+2

@ user2320462: Но важный вопрос: зачем вы храните что-то в 'List ', который имеет свойство 'Date'? Вместо этого используйте «Список » и избегайте отражения. –

+0

@ user2320462 Я должен добавить +1 к Тиму! –

1

Вам нужно будет бросить его в класс, который вы хотите. object не имеет объекта под названием Date. Ваш класс делает.

Вы можете сделать это несколькими путями, в одном ключе используется ключевое слово as.

Смежные вопросы