将数组排队或将队列写入更多维数组?

时间:2016-12-21 13:03:22

标签: c# arrays queue

我有浮动数组,每个浮点数有4个浮点数。我想将它们排队等待以后将队列内容写入文件。我使用这段代码:

在我的“MasterScript.cs”中:

public static Queue <float> my_pointsQ = new Queue <float> ();

使用内容填充队列:

for (int i = 0; i < points_count; ++i)
            {
                MasterScript.my_pointsQ.Enqueue(my_points[i]);

            }

将队列写入文件:

using(StreamWriter writer = new StreamWriter(file)){
    foreach (float point in MasterScript.my_pointsQ) 
    writer.WriteLine (point);
}

它有效,但我每行都有一个浮点数。我希望每行有四个浮点数,因为原始的m_points是四个浮点数的数组... 是否有可能排队浮点数组? (当我删除MasterScript中的<float>foreach (object point in MasterScript.my_pointsQ)的地址点时,我也有单行。)

或者有没有办法将我的队列复制到一个四维数组?

2 个答案:

答案 0 :(得分:1)

您可以通过将队列类型更改为

来排队阵列
public static Queue <float[]> my_pointsQ = new Queue <float[]> ();

请参阅:fiddle

答案 1 :(得分:1)

您应该能够将数组存储在队列中

public static Queue <float[]> my_pointsQ = new Queue <float[]> ();

然后你应该能够像这样写出来

using(StreamWriter writer = new StreamWriter(file))
{
    foreach (float[] point in MasterScript.my_pointsQ) 
         writer.WriteLine (string.Join(",",point);
}

我使用了&#34;,&#34;作为我的分隔符,但您可以将其留空,或将其更改为您想要的任何内容。