C# - LinkedList<T>类

C# - LinkedList<T>类 首页 / C#入门教程 / 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);
        }
    }
}

输出:

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

来源:LearnFk无涯教程网

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);
        }
    }
}

输出:

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

来源:LearnFk无涯教程网

Sonoo
Ankit
John
Peter
Lucy
Irfan

正如您在上面的输出中看到的那样,在“Peter”之前和之后添加了“John”和“Lucy”。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Service Mesh实践指南 -〔周晶〕

硅谷产品实战36讲 -〔曲晓音〕

从0开始学大数据 -〔李智慧〕

玩转Git三剑客 -〔苏玲〕

黄勇的OKR实战笔记 -〔黄勇〕

Spark核心原理与实战 -〔王磊〕

体验设计案例课 -〔炒炒〕

技术面试官识人手册 -〔熊燚(四火)〕

结构思考力 · 透过结构看表达 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)