C#队列 - 如何向每个队列点添加结构

时间:2017-02-03 21:43:56

标签: c#-4.0

C#队列并且在每个位置都有一个整数和一个字符串的集合?我知道如何创建整数或字符串队列但是如何在每个队列点创建一个具有多种数据类型的队列?

struct ABC { int val1; int val2; } 

static void Main(string[] args) { 
  System.Collections.Generic.Queue<ABC> queue = new System.Collections.Generic.Queue<ABC>(); 
  queue.Enqueue(ABC);
 // ...
}

1 个答案:

答案 0 :(得分:0)

您需要创建struct的实例,为其赋值,然后对其进行排队。第二个问题是您没有使用公共字段/属性。

struct ABC { public int val1; public int val2; } 

static void Main(string[] args) { 
    System.Collections.Generic.Queue<ABC> queue = new System.Collections.Generic.Queue<ABC>();

    ABC queuable = new ABC() { val1 = 3, val2 = 39};

    queue.Enqueue(queuable);
    // ...
}

当然,您也可以添加using语句来导入System.Collections.Generic命名空间来清理代码。