首页 > 代码库 > 蓝鸥Unity开发基础二——课时23 List

蓝鸥Unity开发基础二——课时23 List

蓝鸥Unity开发基础二——课时23 List

一、List

List是一种强类型列表

List在大多数情况下比ArrayList执行的更好并且是类型安全的


推荐视频讲师博客:http://11165165.blog.51cto.com/


using System;
using System.Collections;
//使用泛型集合,需要先引入命名空间
using System.Collections.Generic;

namespace Lesson_23
{
    public  class Person{
        
        
    }

    class MainClass
    {
        public static void Main (string[] args)
        {
            List<Person> l1 = new List<Person> ();



            //1、声明一个List对象arr
            List<string> arr = new List<string> ();

            //ArrayList中对元素类型没有限制,List对元素类型有限制
            //添加元素使用Add()方法
            arr.Add("hello");
            arr.Add("world");
            arr.Add("lanou");

            //使用Inser()f方法插入元素
            //把字符串老王插入到下标为1的位置
            arr.Insert (1,"老王");

            //使用Remove()方法删除指定元素
            arr.Remove("hello");

            //使用RemoveAt()方法删除指定下标位置的元素
            arr.RemoveAt(1);

            int c=arr.Count;

            //使用Contains()方法判断指定的元素是否存在于List
            bool b=arr.Contains("world");
            if (b) {
                Console.WriteLine ("world 存在于list");

            } else {
                Console.WriteLine ("world 不存在于list");
            }

            //a可以使用下标访问List中的元素
            arr[0]="你好!";

            string  str=arr[1];
            Console.WriteLine(str);


            //使用Clear()清空整个List
            arr.Clear();

            //1ArrayList 对元素的类型没有限制
            ArrayList a = new ArrayList ();
            a.Add ("hello");
            a.Add (14);
            a.Add ("15.67f");

            //因为ArrayList对元素类型没有限制,系统会把这些元素当做object类型对象存储
            string s=  (string)a [0];

            //Arraylist 使用时效率会低一些

        }
    }
}


蓝鸥Unity开发基础二——课时23 List