스택을 배열에 복사하는 코드는 다음과 같습니다 -
예시
using System; using System.Collections.Generic; public class Demo { public static void Main(){ Stack<int> stack = new Stack<int>(); stack.Push(10); stack.Push(20); stack.Push(30); stack.Push(40); stack.Push(50); stack.Push(60); stack.Push(70); stack.Push(80); stack.Push(90); stack.Push(100); Console.WriteLine("Displaying the stack..."); foreach(int val in stack){ Console.WriteLine(val); } int[] intArr = new int[stack.Count]; stack.CopyTo(intArr, 0); Console.WriteLine("Displaying the array..."); foreach(int val in intArr){ Console.WriteLine(val); } } }
출력
이것은 다음과 같은 출력을 생성합니다 -
Displaying the stack... 100 90 80 70 60 50 40 30 20 10 Displaying the array... 100 90 80 70 60 50 40 30 20 10
예시
이제 다른 예를 살펴보겠습니다 -
using System; using System.Collections.Generic; public class Demo { public static void Main(){ Stack<int> stack = new Stack<int>(); stack.Push(10); stack.Push(20); stack.Push(30); stack.Push(40); stack.Push(50); Console.WriteLine("Displaying the stack..."); foreach(int val in stack){ Console.WriteLine(val); } int[] intArr = new int[10]; stack.CopyTo(intArr, 2); Console.WriteLine("Displaying the array..."); foreach(int val in intArr){ Console.WriteLine(val); } } }
출력
이것은 다음과 같은 출력을 생성합니다 -
Displaying the stack... 50 40 30 20 10 Displaying the array... 0 0 50 40 30 20 10 0 0 0