C#~List和ArrList

版权声明:盗版必究 https://blog.csdn.net/jinxiul5/article/details/81979069

List

使用注意:
需要引入命名空间 using System.Collections.Generic;

什么是List(相当于可动态增加元素的数组):

List就是一种强类型的列表(泛型集合),list使用比数组更加方便,便于操作集合中的数据,而数组的可操作性比较低,简单来说就是灵活性比较高。

List中常用的方法:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //List是泛型,是引用类型,需要手动开辟空间
            List<string> _name = new List<string> ( );

            //向list 中添加元素
            _name.Add ("小三");
            _name.Add ("小四");
            _name.Add ("小五");
            _name.Add ("小九");
            _name.Add ("小二");

            //向list中插入元素,在下标2的位置插入元素 “的撒”
            //"的撒会出现在下标为2的位置,该位置之后存在的元素会后移下标加1"
            _name.Insert (2,"小六" );

            //删除元素  删除元素“是的”,根据元素进行删除
            _name.Remove ("小五");

            //删除指定下标位置的元素,删除List中下标为3的元素
            _name.RemoveAt (3);

            //获取List中的元素个数
            int _conut= _name.Count;

            //查看List中是否  包含 某个元素
             bool b= _name.Contains ("小四");

            //将list中的元素全部拷贝到name1数组中,数组必须与List类型相同,并且数量相同
            string[] name1 = new string[_name.Count];
            _name.CopyTo ( name1);
            Console.WriteLine ("拷贝之后数组的数据中有:"+ name1[0]);


            //判断name1数组中的元素是否等于当前的list中的元素
            bool b1 = _name[0].Equals (name1[0]);
            if (b1)
            {
                Console.WriteLine ("数组元素和List _name元素 相等");
            }
            else
            {
                Console.WriteLine ("数组元素和List _name元素 不相等");
            }

            //根究下标拿到List中的元素 一般没用  _name[2]  通过索引这种方式更加简单
            string a =_name.ElementAt (2);
            Console.WriteLine (a );

            //修改List 中的元素
            _name[0] = "离开";

            //清空 List 
            _name.Clear ( );
            Console.ReadKey ( );

        }
    }
}

ArrList
注意:
需要引入命名空间 using System.Collections;

什么是ArrList(相当于可动态增加元素的Object类型数组):

ArrList是一种自由的列表(非泛型集合),它可以存储任何类型的元素,它在存储的时候以C#基类Object 为类型进行存储,但是其处理速度慢,元素类型的不确定,导致我们很少使用它。

ArrList中常用的方法:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace ConsoleApp1
{
    public class Sells
    {

    }

    class Program
    {
        static void Main(string[] args)
        {
            //创建一个猪的集合
            ArrayList _pig = new ArrayList ( );

            //添加元素
            _pig.Add (15);
            _pig.Add ("小三");
            _pig.Add (true);
            _pig.Add (260.98);

            //插入元素,将Sells类插入下标为2的位置,该位置包括以后原本存在的元素向后移,并且下标加 1
            Sells sells=new Sells ();
            _pig.Insert (2, sells);

            //获取下标位置的元素
            object obj = _pig[0];

            //修改元素
            _pig[0] = "shazi";

            //查找元素是否包含在集合中
            _pig.Contains ("小三");

            //获取集合的元素个数
            int count_= _pig.Count;
            //删除元素,把ArrSlit中的Sells类元素删除
            _pig.Remove (sells);

            //删除指定下标位置的元素
            _pig.RemoveAt (2);

            //清空ArrList中的元素
            _pig.Clear ( );

        }
    }
}

猜你喜欢

转载自blog.csdn.net/jinxiul5/article/details/81979069