• 泛型集合


    class Program
        {
            static void Main(string[] args)
            {
                ArrayList a = new ArrayList();//集合类型为object
                List<int> li=new List<int>();//集合类型不确定
                  Stopwatch sw1 = new Stopwatch();
                Stopwatch sw2 = new Stopwatch();
    
                sw1.Start();
                for (int i = 0; i < 100000; i++)//该循环需要是的时间明显长
                  {
                    a.Add(i);//因为ArrayList是object类型.需要将object类型转换为int类型
                  }
                sw1.Stop();
                Console.WriteLine(sw1.Elapsed);
                sw1.Start();
    
                for (int i = 0; i < 100000; i++)//该循环需要的时间明显短
                  {
                    li.Add(i);
                   } 
                sw2.Stop();
                Console.WriteLine(sw2.Elapsed);
    
                //如果处理的是一个类比如Person类,泛型集合仍然课表现出较好的效率
    
                  Hashtable h = new Hashtable();
                Dictionary<string,Person> d=new Dictionary<string,Person>();
                Person   p1=new Person("翟群",16);
                Person p2=new Person("何雄军",24);
                d.Add(p1.Name,p1);
                d.Add(p2.Name,p2);
                //p2与d["何雄军"]都可以访问到p2对象
                Console.ReadKey();
            }
        }
        class Person
        {
            private string name;
            public string  Name
            {
                set { name =value; }
                get { return name; }
            }
            private int age;
            public int Age
            {
                get { return age; }
            }
            public void SayHello()
            {
                Console.WriteLine("我叫{0},我今年{1}岁了");
            }
            public Person(string name,int age)
            {
                this.name = name;
                this.age = age;
            }
        }
    class Program
        {
            static void Main(string[] args)
            {
                ArrayList a = new ArrayList();//集合类型为object
                List<int> li=new List<int>();//集合类型不确定
                  Stopwatch sw1 = new Stopwatch();
                Stopwatch sw2 = new Stopwatch();
    
                sw1.Start();
                for (int i = 0; i < 100000; i++)//该循环需要是的时间明显长
                  {
                    a.Add(i);//因为ArrayList是object类型.需要将object类型转换为int类型
                  }
                sw1.Stop();
                Console.WriteLine(sw1.Elapsed);
                sw1.Start();
    
                for (int i = 0; i < 100000; i++)//该循环需要的时间明显短
                  {
                   li.Add(i);
                } 
                sw2.Stop();
                Console.WriteLine(sw2.Elapsed);
    
                //如果处理的是一个类比如Person类,泛型集合仍然课表现出较好的效率
    
                  Hashtable h = new Hashtable();
                Dictionary<string,Person> d=new Dictionary<string,Person>();
                Person   p1=new Person("翟群",16);
                Person p2=new Person("何雄军",24);
                d.Add(p1.Name,p1);
                d.Add(p2.Name,p2);
                //p2与d["何雄军"]都可以访问到p2对象
                Console.ReadKey();
            }
        }
        class Person
        {
            private string name;
            public string  Name
            {
                set { name =value; }
                get { return name; }
            }
            private int age;
            public int Age
            {
                get { return age; }
            }
            public void SayHello()
            {
                Console.WriteLine("我叫{0},我今年{1}岁了");
            }
            public Person(string name,int age)
            {
                this.name = name;
                this.age = age;
            }
        }
  • 相关阅读:
    Android 下载资源后刷新的方法,相关文章
    【Android】SDK和API Level版本的对应关系
    Android微信分享报错
    细解android之图片下载(无任何框架)
    约束布局ConstraintLayout
    Android 学习资料
    Android 相关库、工具
    Android 常见报错及解决
    Kotlin 学习资料
    Vue3.0 新特性以及使用经验总结
  • 原文地址:https://www.cnblogs.com/tobecabbage/p/3479850.html
Copyright © 2020-2023  润新知