2012-05-09 11 views
-7

ここに私の試みであるは値のdatetime属性で辞書をソートする方法

public MyClass 
{ 
    public Guid ID {set; get;} 
    public DateTime CreatedDateTime {set; get;} 
} 


ConcurrentDictionary<Guid, MyClass> dic = new ConcurrentDictionary<Guid,MyClass>(); 

私はこれを試してみたが、私はいくつかの問題を持って...私は

のようなエラーが発生しました

dic.OrderBy(i=>i.Value.CreatedDateTime); 

Cannot implicitly convert type 'System.Linq.IOrderedEnumerable' 

ヒント?ありがとう!!

+0

を試してみてください...の値は、どのように私はこの辞書をソートする必要がありますMuad'Dib @その –

+0

のように保存されていませんか?あなたはplsを助けることができますか? –

+0

ディクショナリはIOrderdEnumerableを実装していないため、OrderBy()を使用することはできません。辞書内の項目は任意の順序で格納されていますが、「最初の」要素と「最後の」要素の概念はないので、実際にはそれをソートすることはできません –

答えて

4

はそれが本当に辞書をソートするために意味をなさないdoesntのdic.Values.OrderBy(i=>i.CreatedDateTime)

関連する問題