2012-02-16 6 views
2

入れ子になったジェネリックリストを並べ替え:注文/私はそのような何かしている2つのエンティティを持って

public class Movie 
{ 
    public int MovieID { get; set; } 

    public string Title { get; set; } 

    public List<Director> Directors { get; set; }; 

    public int Year { get; set; } 
} 

public class Director 
{ 
    public int DirectorID { get; set; } 

    public string Name { get; set; } 

    public List<Movie> Movies { get; set; } 
} 

のは、私はディレクターの名前で映画のリストを注文したいとしましょう:

Movies.OrderBy (??? => ???) 

どうすればいいですか?

ありがとうございます。

+0

作品が多くの取締役を持つことができるように見えます。どちらをソートするのに使いたいですか?映画は1人のディレクター以上を持つことができるので、論理的に可能ではありません –

+0

。 FIRSTディレクターの名前で注文しますか?映画に監督がいない場合はどうなりますか? –

+0

パブリック変数でget setを使用する理由 –

答えて

0
var orderedMovies = 
    movies.OrderBy(movie => 
        String.Join(",", movie.Directors 
              .OrderBy(dir => dir.Name) 
              .Select(dir => dir.Name) 
        ) 
    ); 
+0

おかげで、満足し下記の回答にL.Bショーのように注文します。 – danielp

関連する問題