C#LinkedList<T>类
C#LinkedList<T>类使用链表的概念。它允许无涯教程快速插入和删除元素。它可以有重复的元素。它位于System.Collections.Generic命名空间中。
C# LinkedList<T> example
让无涯教程看一个通用LinkedList<T>类的示例,该类使用AddLast()和AddFirst()方法存储元素,并使用for-each循环迭代元素。
using System; using System.Collections.Generic; public class LinkedListExample { public static void Main(string[] args) { //Create a list of strings var names = new LinkedList(); names.AddLast("Sonoo Jaiswal"); names.AddLast("Ankit"); names.AddLast("Peter"); names.AddLast("Irfan"); names.AddFirst("John");//added to first index //Iterate list element using foreach loop foreach (var name in names) { Console.WriteLine(name); } } }
输出:
John Sonoo Jaiswal Ankit Peter Irfan
Note: 与 List 不同,您不能使用 Collection 初始化程序创建 LinkedList。
C# LinkedList<T> example 2
让无涯教程看看另一个通用LinkedList<T>类的示例,它存储特定节点之前和之后的元素。要获取特定节点,调用find()方法。
using System; using System.Collections.Generic; public class LinkedListExample { public static void Main(string[] args) { //Create a list of strings var names = new LinkedList(); names.AddLast("Sonoo"); names.AddLast("Ankit"); names.AddLast("Peter"); names.AddLast("Irfan"); //在“Peter”之前插入新元素 LinkedListNode node=names.Find("Peter"); names.AddBefore(node, "John"); names.AddAfter(node, "Lucy"); //使用 foreach 循环迭代列表元素 foreach (var name in names) { Console.WriteLine(name); } } }
输出:
Sonoo Ankit John Peter Lucy Irfan
正如您在上面的输出中看到的那样,在“Peter”之前和之后添加了“John”和“Lucy”。
祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)
精选教程推荐
👇 以下精选教程可能对您有帮助,拓展您的技术视野
暂无学习笔记,成为第一个分享的人吧!
您的笔记将帮助成千上万的学习者