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