IEnumerable <t> Queue.Count不返回整数

时间:2018-11-15 22:15:03

标签: c#

我正在尝试定义一个大小为queue.Count-period的名为MovingAverages的队列。我收到一个错误“ int IEnumerable.Count()...-无法应用于方法和int。...

private static IEnumerable<DateClose> MovingAverage(
        IEnumerable<DateClose> queue, int period)
    {
        Queue<DateClose> movingAverages = new Queue<DateClose>(queue.Count + period);
        return movingAverages;

    }

1 个答案:

答案 0 :(得分:3)

好吧,因为IEnumerable<T>.Count是一种方法,所以您缺少queue.Count + period上的括号,该括号应为queue.Count() + period