当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# Stack转array用法及代码示例


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

参考:


相关用法


注:本文由纯净天空筛选整理自Sahil_Bansall大神的英文原创作品 C# | Convert Stack to array。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。