容量
添加
插入
容量
添加
插入
list.insert(3,800)
remove
list.indexof
list.capacity获取list的容量
list.add(800)
list.insert(3,400);\
list.removeall()
list.indexof()
class Program
{
static void ShowList(List<int> list)
{
foreach (int temp in list)
{
Console.Write(temp + " ");
}
Console.WriteLine();
}
static void Main(string[] args)
{
List<int> list = new List<int>() { 56, 23, 894, 32, 5623, 32,4573 };
//Console.WriteLine(list.Capacity);
//list.Add(800);
//Console.WriteLine(list[2]);
//list.Insert(3, 800);
//list.Remove(32);
//ShowList(list);
//list.RemoveAt(2);
//ShowList(list);
//增 删 改 查
//Console.WriteLine(list.IndexOf(320));
//Console.WriteLine(list.LastIndexOf(32));
list.Sort();
ShowList(list);
}
}
列表内部数据是使用数组进行储存的,一个空的列表内部会有一个长度为0的数组,当给列表中添加元素的时候,列表容量会扩大为4,如果添加第五个的时候列表的大小会重新设置为8,方式是创建一个容量为8的容量,复制容量为4的内容放到8里面加上新增容量,完成后删除原本为4容量的数组。如果添加第九个元素,列表容量会扩大为16(是成本增加的)当列表中的容量发生改变的时候,他会创建一个新的数组,使用Arry,copy()方法将就数组中的元素复制到新的数组中,为了节省时间,如果事先知道要存储的数据的个数,就可以利用列表构造函数指定列表容量大小,比如下面的List<int> Z=new List<int>(10);创建了一个容量为10的列表,当容量不够用的时候,每次都会按照原来容量的2倍进行扩容。我们可以通过Capacity属性获取和设置容量 intList.Capaity=100;
2,注意容量和列表中元素个数的区别,容量是列表中用于存储数据的数组的长度通过Capacity获取,列表中的元素是我们添加进去需要管理的数据,通过Count获取列表的遍历,
遍历列表有两种方式:
1、for循环,遍历所有的索引,通过索引访问列表中的元素for(int i=0;i<Z.Count;i++){}
2、foreach遍历
foreach(int i in Z){}
列表的insert()方法可以根据索引插入数据, 指定数据位置。
列表的remove()方法可以删除指定数据。 如果存在多个相同的元素, 则只删除索引最小的数据。
removeAt()方法 可以删除指定索引的元素。
removeAll()方法删除指定值的数据,所有该值的数据都会被删除。
indexOf()方法查询指定值在列表中的位置。若存在多个元素,则返回第一个元素的索引, 若不存在 则返回-1
list. Remove( ) //删除,通过指定某一个元素进行删除
list. RemoveAt( ) //根据指定的索引进行移除
Sort ( ) //数值排序 ,升序。
列表的遍历
遍历的两种方式:
1.for循环,遍历所有的索引。
for(int i=0;i<list.Count;i++{
循环体;list[i]
}
2.foreach遍历。
List<int> list = new List<int>(50);
list.Add(34);list.Add(234);
foreach(int temp in list)
{
Console.WriteLine(temp);
}
列表的一些常见操作(增加 删除 改 查)
插入数据:list,Insert(i,list[i]);
删除数据:list.Remove(list[i]);只会移除匹配的第一个数据