zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    第四章 变量的三大特征,垃圾回收机制,可变类型和不可变类型的简单表述
    第三章 有关变量的理解
    第二章 编程语言的分类及优缺点的分析
    IIS拓展访问的文件格式
    JS之HTTP请求
    HTTP请求
    HtmlAgilityPack解析html
    支付宝支付功能开发
    Web.config配置ActiveReports
    数据库连接字符串
  • 原文地址:https://www.cnblogs.com/ChengWenHao/p/CSharpLinkedList.html
Copyright © 2011-2022 走看看