1

私は次のものを持っています:

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

myList を日付順に並べる必要がありますが、オブジェクトのリストであるため、並べ替えるのに苦労しています。

私はIEnumerableを使ってこれを行うことができると信じています:

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

しかし、注文方法がわかりません。任意のヒント?ありがとう!

4

2 に答える 2

5

リフレクションを使用することができます

var orderedList = myList
                 .OrderBy(x => x.GetType().GetProperty("Date").GetValue(x, null)).ToList();
于 2013-08-28T14:31:00.860 に答える
1

必要なクラスにキャストする必要があります。objectというプロパティがありませんDate。あなたのクラスはそうします。

これにはいくつかの方法がありますが、1 つの方法はasキーワードを使用することです。

于 2013-08-28T14:31:45.090 に答える