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 ( );
}
}
}