【发布时间】:2018-05-01 19:49:25
【问题描述】:
我有一个包装队列的自定义“可锁定”队列类。但是它缺少平均方法。
这是我尝试添加到下面源链接中列出的类的平均方法
public float Average()
{
lock (syncLock)
{
return queue.Average();
}
}
但在“队列”上出现以下错误
队列不包含“平均”和最佳的定义 方法扩展重载'Enumerable.Average(IEnumerable)' 需要“IEnumerable”类型的接收器
【问题讨论】:
-
你可以遍历队列并取平均值吗?
-
LINQ Average,不带参数,仅针对数字类型(int、float 等)的队列定义,并且您的队列是任意类型 T。
-
你能用
System.Collections.Concurrent.ConcurrentQueue代替自己滚动吗? -
ConcurrentQue 在 Unity 中不可用。我需要的是一些具体的帮助,确切地说明如何将我的通用队列变成可以与 Average 一起使用的东西。
标签: c# .net unity3d queue average