当我通过列表引用对象时,我无法引用该对象的属性

时间:2014-05-13 21:44:04

标签: c# list object properties

我是一名初级程序员,目前为止只有几门课程,但希望将来能够进入软件工程。我正在编写一个程序,将电影信息存储为电影列表中的对象。

因此每个对象都有电影信息,列表包含所有电影对象。我的问题是当我通过列表引用一个对象时,我无法引用该对象的属性。

例如,Movie对象具有Name,Genre等属性。我引用了对象列表,但是当我这样做时:

MovieList[0] 

唯一可用的命令是默认列表项功能。如何引用列表/对象以便我可以访问列表项的属性?

2 个答案:

答案 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)

您的列表类型是如何声明的?如果它被声明为IListArrayListList<Object>,则列表的内容需要先对您的Movie类型进行类型转换,然后才能使用它们。但是,如果您将lsit类型声明为List<Movie>IList<Movie>,那么您应该能够直接访问Movie对象的成员。