C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のQueue.CopyTo()メソッド


C#のQueue.CopyTo()メソッドは、指定された配列インデックスから開始して、Queue要素を既存の1次元配列にコピーするために使用されます。

構文

構文は次のとおりです-

public virtual void CopyTo (Array arr, int index);

上記のパラメータarrは、キューからコピーされた要素の宛先である1次元配列です。インデックスパラメータは、コピーが開始される配列内のゼロベースのインデックスです。

例を見てみましょう-

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Queue<int> queue = new Queue<int>();
      queue.Enqueue(100);
      queue.Enqueue(200);
      queue.Enqueue(300);
      Console.Write("Count of elements = ");
      Console.WriteLine(queue.Count);
      Console.WriteLine("Queue...");
      foreach(int i in queue) {
         Console.WriteLine(i);
      }
      Console.WriteLine("Does the queue has element 500? = "+queue.Contains(500));
      int[] intArr = new int[5];
      intArr[0] = 1;
      intArr[1] = 2;
      intArr[2] = 3;
      intArr[3] = 4;
      queue.CopyTo(intArr, 1);
      Console.WriteLine("\nQueue (Updated)");
      foreach(int i in queue) {
         Console.WriteLine(i);
      }
      Console.WriteLine("\nArray (Updated)");
      foreach(int i in intArr) {
         Console.WriteLine(i);
      }
   }
}

出力

これにより、次の出力が生成されます-

Count of elements = 3
Queue...
100
200
300
Does the queue has element 500? = False
Queue (Updated)
100
200
300
Array (Updated)
1
100
200
300
0

別の例を見てみましょう-

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Queue<string> queue = new Queue<string>();
      queue.Enqueue("Tim");
      queue.Enqueue("Jack");
      queue.Enqueue("Nathan");
      queue.Enqueue("Tom");
      queue.Enqueue("David");
      queue.Enqueue("Mark");
      Console.Write("Count of elements = ");
      Console.WriteLine(queue.Count);
      Console.WriteLine("Queue...");
      foreach(string i in queue) {
         Console.WriteLine(i);
      }
      string[] strArr = new string[10];
      strArr[0] = "AB";
      strArr[1] = "BC";
      strArr[2] = "DE";
      strArr[3] = "EF";
      queue.CopyTo(strArr, 1);
      Console.WriteLine("\nQueue (Updated)");
      foreach(string i in queue) {
         Console.WriteLine(i);
      }
      Console.WriteLine("\nArray (Updated)");
      foreach(string i in strArr) {
         Console.WriteLine(i);
      }
   }
}

出力

これにより、次の出力が生成されます-

Count of elements = 6
Queue...
Tim
Jack
Nathan
Tom
David
Mark
Queue (Updated)
Tim
Jack
Nathan
Tom
David
Mark
Array (Updated)
AB
Tim
Jack
Nathan
Tom
David
Mark

  1. C#任意の方法

    Anyメソッドは、シーケンス内の要素のいずれかが特定の条件を満たすかどうかをチェックします。 いずれかの要素が条件を満たす場合、trueが返されます。 例を見てみましょう。 int[] arr = {5, 7, 10, 12, 15, 18, 20}; ここで、Any()メソッドを使用して、上記の配列の要素のいずれかが10より大きいかどうかを確認します。 arr.AsQueryable().All(val => val > 5); いずれかの要素が条件を満たす場合、Trueが返されます。 完全な例を見てみましょう。 例 using System; using System

  2. C#のContainsKey()メソッド

    ハッシュテーブルコレクションを設定し、それにいくつかの要素を追加します。 Hashtable h = new Hashtable(); h.Add(1, "Sam"); h.Add(2, "Jack"); h.Add(3, "Andy"); h.Add(4, "Katie"); h.Add(5, "Beth"); h.Add(6, "Benjamin"); containsKey()メソッドを使用して、キーがハッシュテーブルに存在するかどうかを確認します。 キー3を確認し