私がこのような構造を持っている場合
アルバム
-アルバム
-ディスク
-トラック
最初のディスクの最初のトラックのタイトルでアルバムのコレクションを注文したいと思います。
次のようなことができますか(文字列を受け入れるOrderBy拡張メソッドを使用する必要があることに注意してください)?
albums.OrderBy("Discs[0].Tracks[0].Title")
文字列式を使用して並べ替えることができる必要があるため、OrderByメソッド(albums.OrderBy( "Track [0] .Title"))を使用する必要があります。この理由は、カスタムフレームワークが、辞書( "Track [0] .Title"など)で検索されるGridViewから返された並べ替え式( "Title"など)を使用して、正しいorderby句を取得するためです。つまり、並べ替えのフィールドと方向は、実行時に動的に決定されます。
また
albums.OrderBy("Discs.First().Tracks.First().Title")