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

  • 相关阅读:
    大规模机器学习
    机器学习之推荐系统
    SVM实现邮件分类
    机器学习之异常检测
    降维算法学习
    手写数字识别实现
    动态规划训练之十七
    概率期望训练之三
    数据结构训练之四
    绵阳东辰国际test201910.25
  • 原文地址:https://www.cnblogs.com/ChengWenHao/p/CSharpLinkedList.html
Copyright © 2011-2022 走看看