Stack代表一个last-in,对象的先出集合。当您需要对项目进行 last-in、first-out 访问时使用它。当你在列表中添加一个项目时,它被称为推送项目,当你删除它时,它被称为弹出项目。 Stack<T>.ToArray 方法用于将 Stack<T> 复制到新数组。
属性:
- Stack 的容量是 Stack 可以容纳的元素数量。随着元素被添加到堆栈中,容量会根据需要通过重新分配自动增加。
- 如果 Count 小于堆栈的容量,则 Push 是 O(1) 操作。如果需要增加容量以容纳新元素,则 Push 变为 O(n) 操作,其中 n 为 Count。 Pop 是一个 O(1) 操作。
- Stack 接受 null 作为有效值并允许重复元素。
用法:
public T[] ToArray ();
返回类型:此方法返回一个新数组 t[],其中包含 Stack<T> 元素的副本。
下面给出了一些示例,以更好地理解实现:
范例1:
// C# code to Convert Stack to array
using System;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating a Stack of strings
Stack<string> myStack = new Stack<string>();
// Inserting the elements into the Stack
myStack.Push("Geeks");
myStack.Push("Geeks Classes");
myStack.Push("Noida");
myStack.Push("Data Structures");
myStack.Push("GeeksforGeeks");
// Converting the Stack into array
String[] arr = myStack.ToArray();
// Displaying the elements in array
foreach(string str in arr)
{
Console.WriteLine(str);
}
}
}
输出:
GeeksforGeeks Data Structures Noida Geeks Classes Geeks
范例2:
// C# code to Convert Stack to array
using System;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating a Stack of Integers
Stack<int> myStack = new Stack<int>();
// Inserting the elements into the Stack
myStack.Push(2);
myStack.Push(3);
myStack.Push(4);
myStack.Push(5);
myStack.Push(6);
// Converting the Stack into array
int[] arr = myStack.ToArray();
// Displaying the elements in array
foreach(int i in arr)
{
Console.WriteLine(i);
}
}
}
输出:
6 5 4 3 2
参考:
相关用法
- C# Stack.Peek用法及代码示例
- C# Stack.Count用法及代码示例
- C# Stack.IsSynchronized用法及代码示例
- C# Stack.Contains()用法及代码示例
- C# Stack.Clear用法及代码示例
- C# Stack.CopyTo()用法及代码示例
- C# Stack.GetEnumerator用法及代码示例
- C# Stack.Push()用法及代码示例
- C# Stack.Pop()用法及代码示例
- C# Stack.ToArray()用法及代码示例
- C# Stack.Synchronized()用法及代码示例
- C# Stack.Equals()用法及代码示例
注:本文由纯净天空筛选整理自Sahil_Bansall大神的英文原创作品 C# | Convert Stack to array。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。