自己写一个C#数据结构:用List<T>实现一个简单的Stack
2021-03-29 23:26
标签:异常 soc dex eric return 清空 for 一个 remove 在C#中利用List 需要实现的功能:压栈、弹栈、查看栈顶元素、查看元素个数、查看Socket是否为空,判断元素是否在Socket中、清空Socket、按socket先进后出的顺序复制到一个新的List中 下面是代码: 对写好的Socket进行测试: 在控制台输出的结果: 标签:异常 soc dex eric return 清空 for 一个 remove 原文地址:https://www.cnblogs.com/yzz071277/p/9291647.html 1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4
5
6 //用List实现简单的栈
7 public class MyStack
1 MyStackint> myStack = new MyStackint>();
2 myStack.Push(10);
3 myStack.Push(11);
4 myStack.Push(12);
5 myStack.Push(13);
6
7 Console.WriteLine("栈顶元素: "+ myStack.Peek());
8 Console.WriteLine("栈元素个数: " + myStack.Length());
9 Console.WriteLine("栈是否为空: " + myStack.IsEmpty());
10
11 Console.WriteLine("======弹栈======");
12
13 myStack.Pop();
14
15 Console.WriteLine("栈顶元素: " + myStack.Peek());
16 Console.WriteLine("栈元素个数: " + myStack.Length());
17 Console.WriteLine("栈是否为空: " + myStack.IsEmpty());
18
19 Console.WriteLine("======查看元素是否在栈中======");
20 int a = 10;
21 int b = 15;
22 Console.WriteLine(myStack.Contains(a));
23 Console.WriteLine(myStack.Contains(b));
24
25
26 Console.WriteLine("======复制到新List中======");
27
28 Listint> newList = myStack.ToList();
29
30 for (int i = 0; i )
31 {
32 Console.WriteLine(newList[i]);
33 }
34
35 Console.WriteLine("======清空栈======");
36
37 myStack.Clear();
38 Console.WriteLine("栈元素个数: " + myStack.Length());
39 Console.WriteLine("栈是否为空: " + myStack.IsEmpty());
栈顶元素: 13
栈元素个数: 4
栈是否为空: False
======弹栈======
栈顶元素: 12
栈元素个数: 3
栈是否为空: False
======查看元素是否在栈中======
True
False
======复制到新List中======
12
11
10
======清空栈======
栈元素个数: 0
栈是否为空: True
文章标题:自己写一个C#数据结构:用List<T>实现一个简单的Stack
文章链接:http://soscw.com/index.php/essay/69729.html