C#-在结构内部对列表进行排序

大家好.我有一个遇到麻烦的学校作业.任务是创建一个控制台应用程序,允许用户添加,修改和查看电影列表.每部电影都包含标题,年份,导演等属性.我必须使用以下结构:

struct Movie{
    public string title;
    public string year;
    public string director;
    public float quality;
    public string mpaaRating;
    public string genre;
    public List<string> cast;
    public List<string> quotes;
    public List<string> keywords;
}
struct MovieList{
    public int length;
    public Movie[] movie;
}
...
MovieList List = new MovieList()

这是我遇到麻烦的部分.我需要按电影标题对列表进行排序.我在弄清楚解决此问题的正确方法时遇到了麻烦.有人有什么建议吗?

解决方法:

首先,那些不应该是结构,而应该是类.结构旨在用于表示单个值的类型,并且比类正确实现要复杂得多.

您可以按以下方式对电影进行排序:

List.movie = List.movie.OrderBy(m => m.title).ToArray();
上一篇:用Python排序对象


下一篇:c#-用一列对Linq列表进行排序