获取IEnumerable列表的计数?

时间:2017-03-23 16:24:42

标签: c#

在我的代码中,我试图从控制台命令输出我的电影列表中的项目数量,但我不能完全确定我是如何从中获取项目数量的列表。该列表最初是作为私有列表创建的,但我有一个属性使其成为IEnumerable列表,如下所示。

public IEnumerable<Movie> Movies
        {
            get
            {
                return this.movies;
            }
        }

我如何计算属性给出的列表中有多少项?

2 个答案:

答案 0 :(得分:4)

调用Count方法有什么问题:

Movies.Count();

您需要System.Linq命名空间。

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