C# -- LinkedList的使用

Posted chengwenhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# -- LinkedList的使用相关的知识,希望对你有一定的参考价值。

C# -- LinkedList的使用

        private static void TestLinkList()
        {
            LinkedList<Person> linkListPerson = new LinkedList<Person>();
            Person p = null;
            for (int i = 1; i < 10; i++)
            {
                p = new Person($"程序员{i}", i + 18,i%5==1?"":"");
                //添加
                linkListPerson.AddLast(p);
                //linkListPerson.AddFirst(p);               
            }

            Console.WriteLine($"新增的总人数:{linkListPerson.Count}");
            Console.WriteLine("-------------------------------------------------------------");


            //遍历
            LinkedListNode<Person> linkNodePerson = linkListPerson.First;
            linkNodePerson.Value.SayHi();

            while (linkNodePerson.Next!=null)
            {
                linkNodePerson = linkNodePerson.Next;
                linkNodePerson.Value.SayHi();
            }

            Console.WriteLine("-------------------------------------------------------------");

            //删除
            while (linkNodePerson.Value != null && linkListPerson.Count > 0)
            {
                linkNodePerson = linkListPerson.Last;
                Console.Write($"当前总人数:{linkListPerson.Count}, 即将移除:{linkNodePerson.Value.Name} --> ");
                linkListPerson.RemoveLast();
                Console.WriteLine($"移除后总人数:{linkListPerson.Count}");
            }

        }
技术图片
    class Person
    {
        public Person()
        {

        }
        public Person(string name, int age, string sex)
        {
            this.Name = name;
            this.Age = age;
            this.Sex = sex;
        }
        public string Name { get; set; }
        public int Age { get; set; }
        public string Sex { get; set; }
        public void SayHi()
        {
            Console.WriteLine("我是{0},性别{1},今年{2}岁了!", this.Name, this.Sex, this.Age);
        }
    }
View Code

技术图片

以上是关于C# -- LinkedList的使用的主要内容,如果未能解决你的问题,请参考以下文章

C# 最有用的(自定义)代码片段是啥? [关闭]

VS2015使用技巧 打开代码片段C#部分

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

C# -- LinkedList的使用

此 Canon SDK C++ 代码片段的等效 C# 代码是啥?

是否可以动态编译和执行 C# 代码片段?