在我的代码中,我试图从控制台命令输出我的电影列表中的项目数量,但我不能完全确定我是如何从中获取项目数量的列表。该列表最初是作为私有列表创建的,但我有一个属性使其成为IEnumerable列表,如下所示。
public IEnumerable<Movie> Movies
{
get
{
return this.movies;
}
}
我如何计算属性给出的列表中有多少项?
答案 0 :(得分:4)
答案 1 :(得分:0)
如果您的收藏品实际 一个列表,则可以将其强制转换而不是使用Count()
提供的IEnumerable
方法。不确定List.Count()
是否会在内部调用List.Count
- 但我希望如此。无论如何这里是演员的代码:
public IEnumerable<Movie> Movies
{
get
{
return this.movies;
}
}
var theList = instance.Movies as IList<Movie>();
if (theList != null)
count = theList.Count;
else
count = instance.Movies.Count();