将队列的一部分复制到另一个队列,甚至从队列复制到阵列 [英] Copy part of a queue to another queue,or even copy from a queue to an array

查看:181
本文介绍了将队列的一部分复制到另一个队列,甚至从队列复制到阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将部分队列复制到另一个队列。 作为妥协,我尝试在线尝试将部分队列复制到数组。  



            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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆