常用
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class TestStack : MonoBehaviour
{
public Stack<string> myStack=new Stack<string>();
void Start()
{
myStack.Push("01孙悟空");
myStack.Push("02猪八戒");
myStack.Push("03沙悟净");
Debug.Log("入栈后,栈集合里的元素————");
TraversCollection();
myStack.Pop();
Debug.Log("出栈后,栈集合里的元素————");
TraversCollection();
Debug.Log("此时,栈顶元素是:"+myStack.Peek());
myStack.Clear();
Debug.Log("栈里元素数量:" + myStack.Count);
}
public void TraversCollection()
{
IEnumerator<string> myEnumerator = myStack.GetEnumerator();
while(myEnumerator.MoveNext())
{
Debug.Log(myEnumerator.Current);
}
}
}
详细
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.UI;
public class TestStack : MonoBehaviour
{
public Stack<string> myStack=new Stack<string>();
void Start()
{
myStack.Push("01孙悟空");
myStack.Push("02猪八戒");
myStack.Push("03沙悟净");
Debug.Log("入栈后,栈集合里的元素————");
TraversCollection();
myStack.Pop();
Debug.Log("出栈后,栈集合里的元素————");
TraversCollection();
Debug.Log("此时,栈顶元素是:"+myStack.Peek());
Debug.Log("从上往下数的第2个元素是:"+myStack.ElementAt(1));
myStack.Clear();
Debug.Log("是否存在元素:" + myStack.Contains("02猪八戒"));
Debug.Log("栈里元素数量:" + myStack.Count);
}
public void TraversCollection()
{
foreach(string name in myStack)
{
Debug.Log(name);
}
}
}
官网链接
Stack类
Stack泛型集合