将队列的一部分复制到另一个队列,甚至从队列复制到阵列 [英] Copy part of a queue to another queue,or even copy from a queue to an array
问题描述
我正在尝试将部分队列复制到另一个队列。 作为妥协,我尝试在线尝试将部分队列复制到数组。
        var values = stocks.Select(s => new DateClose(){Date = s.Date.Date,Close = s.Close});
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; var movingAverageQueueAll = new Queue< DateClose>(values);
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; //参加movingAverageQueueAll放入阵列的一部分
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; var movingAverageArray = new DateClose [movingAverageQueueAll.Count() - 210]。选择(h => new DateClose())。ToArray();
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; movingAverageQueueAll.CopyTo(movingAverageArray,210);
I am attempting to copy part of a queue to another queue. As a compromise I tried online a way to copy part of a queue to an array.
var values = stocks.Select(s => new DateClose() { Date = s.Date.Date, Close = s.Close });
var movingAverageQueueAll = new Queue<DateClose>(values);
// take part of the movingAverageQueueAll put in an array
var movingAverageArray = new DateClose[movingAverageQueueAll.Count() - 210].Select(h => new DateClose()).ToArray();
movingAverageQueueAll.CopyTo(movingAverageArray, 210);
问题在线" movingAverageQueueAll.CopyTo(movingAverageArray,210) ;"
$
没有错误,但是Controller的网页有内部服务器错误,不显示我期望的数据。
There is not an error but the webpage for the Controller has an internal server error and does not display the data I expect.
推荐答案
我找到了将队列部分转换为新数组的方法。
I found a way to convert the part of a queue to a new array.
var movingAverageArray = movingAverageQueueAll.Skip(210).Take(movingAverageQueueAll.Count() - 210);
var movingAverageArray = movingAverageQueueAll.Skip(210).Take(movingAverageQueueAll.Count() - 210);
这篇关于将队列的一部分复制到另一个队列,甚至从队列复制到阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!