2016-12-05 23 views
-6

すべてのキューに4つのintを持つ2つの配列のキューを作成する必要があります。C#での配列のキュー

ような何か:私はランダムに生成されたint型のトラックを維持したい

Queue1[1] {int i1, int i2, int i3, int4} 
Queue1[2] {int i1, int i2, int i3, int4} etc.. 
キュー2

~~編集~~

のための同じ

に。 オブジェクトでリンクされたリストを使用して終了しました。 だから私は、私が望んでいたすべてのintを持つオブジェクトを作成し、リンクされたリストを呼び出しました。使用

LinkedList<RandomInts> Q = new LinkedList<RandomInts>(); 

Q.ElementAt(indexOfObject).Whatever(); 

は、トリックがうまくやりました。ありがとう!

+1

あなたが作成し、配列のサイズを事前に定義に関してにおける用語 'new'に精通していますか..?これはGoogleが存在するものです。「キュー...など」でGoogle検索を行ってください。 – MethodMan

+0

質問がありますか? – Plutonix

+0

なぜキューを使用しているのですか?毎回4つの整数があることがわかっているのなら、配列の配列を使用するだけではどうですか。 –

答えて

0

これは実際にはかなり簡単です。 intのキューは他のタイプのキューと変わりません。リストのキューやキューのキューなどを簡単に作成できます。

私は、これらを初期化するためにIEnumerableを受け付けるキューコンストラクタを使用しています。最初のケースでは、配列の配列からintを配列しています。

2番目のケースでは、int配列からキューを作成しています。私は例として実際にあなたの投稿からはっきりしていないことを示しています配列のキュー。すべてのキューに4つのintが含まれている場合、4つのintを持つキューを作成するだけではどうですか?なぜアレイの全体のキューを気にするのですか?

いずれかの方法で、ここでTEH codezだ:

 // Here you have it - a queue of arrays 
     // Really, it's no different than a queue of any other type 
     Queue<int[]> queue = new Queue<int[]>(
      // Construct the queue from the following array of arrays 
      new[] 
      { 
       new[] { 3, 2, 1, 0 }, 
       new[] { 32, 24, 234, 3 } 
       // Whatever you want 
      } 
     ); 

     // If all you want is a queue with four ints, why bother with the queue of array thing? 
     // You can initialize a queue with some numbers like this 
     Queue<int> queueOfInts = new Queue<int>(new[] { 3, 2, 1, 0 }); 
+0

私は、オブジェクトで構成されたリンクリストを使用してしまいました。 LinkedList <ランダムメンバー> q =新しいLinkedList <ランダムメンバー>(); q.ElementAt(indexOfObj)を使用して.Whatever();トリックをしました。ありがとうございました!! – supItsMe