如何对具有多个变量的类的List进行多级排序

Diz*_*y49 0 c# sorting list c#-4.0

我有一个名为Movies的类,声明了以下变量:

string Title;
string Plot;
string MPAA;
string Certification;
string[] Genres;
Run Code Online (Sandbox Code Playgroud)

我用以下代码创建了一个电影列表:

Movie m = new Movie(strTitle, strPlot, strMPAA, strCertification, strArrGenres);
MovieList.Add(m);
Run Code Online (Sandbox Code Playgroud)

我现在正试图找出对列表进行排序的最佳方法.我需要做两种,第一种是简单的按标题排序.我试图使用LINQ,但我无法弄清楚如何正确访问Movie中的变量.

第二个会更棘手.我需要按类型排序.每部电影当然可以有多个类型,我知道我最终会有多部电影,因为电影将在每个类型中.

Nin*_*Nye 8

MovieList.OrderBy(m => m.Title)
Run Code Online (Sandbox Code Playgroud)

MovieList.OrderBy(m => m.Genre).ThenBy(m => m.Title)
Run Code Online (Sandbox Code Playgroud)

应该这样做.

使用.OrderByDescending(),.ThenByDescending()如果你想要排序降序