我是一名初级程序员,目前为止只有几门课程,但希望将来能够进入软件工程。我正在编写一个程序,将电影信息存储为电影列表中的对象。
因此每个对象都有电影信息,列表包含所有电影对象。我的问题是当我通过列表引用一个对象时,我无法引用该对象的属性。
例如,Movie对象具有Name,Genre等属性。我引用了对象列表,但是当我这样做时:
MovieList[0]
唯一可用的命令是默认列表项功能。如何引用列表/对象以便我可以访问列表项的属性?
答案 0 :(得分:3)
从概念上讲,在C#中执行此操作的方式是使用Movie对象:
public class Movie
{
public string Title { get; set; }
// ..etc
}
和电影列表:
var movies = new List<movie>();
可以添加电影。
movies.Add(new Movie { Title = "Saving Private Ryan" });
您可以像这样访问第一部电影的第一个标题:
movies[0].Title
答案 1 :(得分:1)
您的列表类型是如何声明的?如果它被声明为IList
,ArrayList
或List<Object>
,则列表的内容需要先对您的Movie
类型进行类型转换,然后才能使用它们。但是,如果您将lsit类型声明为List<Movie>
或IList<Movie>
,那么您应该能够直接访问Movie
对象的成员。