我想开发一个程序,不断计算1000个元素的平均值(这不是问题)。问题是:
类似于private double[] collection = new double[1000];
。
程序是事件驱动的,有时候必须将新元素放到数组中。当一个新的被放置时,第一个被移除,所以我必须洗牌所有会减慢我速度的元素。
是否有像Queue这样的现成结构,它可以弹出第一个元素并在最后一个位置添加一个新元素,以及一个我可以读取从0到1000元素的所有元素的结构[并且速度是本质上,因为有时候这个新元素每秒会加10-20次吗?
我可以使用的最高.NET框架是3.5,因此没有可用的ConcurrentQueue。我希望在出列物品时将每个元素都列出来,因为我需要对它们进行一些计算。