C#LinkedList<T>类

/ / C#LinkedList<T>类

C#LinkedList<T>类使用链表的概念。它允许无涯教程快速插入和删除元素。它可以有重复的元素。它位于System.Collections.Generic命名空间中。

它允许在索引之前或最后添加和删除元素。

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/c-sharp-linkedlist.html

来源:LearnFk无涯教程网

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”。

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

大模型应用一站式开发 -〔袁从德〕

互联网人的数字化企业生存指南 -〔沈欣〕

AI大模型之美 -〔徐文浩〕

Dubbo源码剖析与实战 -〔何辉〕

爆款文案修炼手册 -〔乐剑峰〕

小马哥讲Spring AOP编程思想 -〔小马哥〕

张汉东的Rust实战课 -〔张汉东〕

系统性能调优必知必会 -〔陶辉〕

Electron开发实战 -〔邓耀龙〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者