1.创建列表
(列表可以存储任何类型的数据,在创建列表对象的时候首先要指定你要创建的这个列表要存储什么类型的)(泛型)
2.遍历列表
for循环,遍历所有的索引,通过索引访问列表中的元素
foreach遍历
3.列表的常用属性方法
1,capacity获取容量大小
2,add()方法添加元素
3,insert()方法插入元素
4,[index]访问元素
5,count属性访问元素个数
6,removeat()方法移除指定位置的元素
7,indexof()方法取得一个元素所在列表中的索引位置
lastindexof()上面的方法是从前往后搜索,这个是从后往前搜索,搜索到满足条件的就停止,上面的两个方法,如果没有找到指定元素就返回-1
8,sort()对列表中是元素进行从小到大排序
关于列表的更多内容
1,列表内部数据是使用数组进行的存储,一个空的列表内部会有一个长度为0的数组,当给列表中添加元素的时候,列表的容量会扩大为4,如果添加第5个的时候,列表的大小会重新设置为8,如果添加第9个元素,列表容量会扩大为16,依次增加。当列表的中的容量发生改变的时候,它会创建一个新的数组,使用array.copy()方法将旧数组中的元素复制到新数组中。为了节省时间,如果事先知道要存储的数据的个数,就可以利用列表的构造函数指定列表的容量大小,比如下面的
list intlist = new list(10);创建了一个初始容量为10的列表,当容量不够用的时候,每次都会按照原来容量的2倍进行扩容。
我们可以通过capacity属性获取和设置容量
2,注意容量和列表中元素个数的区别,容量是列表中用于存储数据的数组的长度通过capacity 获取,列表中的元素是我们添加进去需要管理的数据,通过count获取
例如
补充:c#中list怎么用?list基础用法汇总
c#中的list怎么样?list<t>类是arraylist类的泛型等效类,该类使用大小可按需动态增加的数组实现ilist<t>泛型接口。
泛型的好处:它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。
性能注意事项:在决定使用ilist<t>还是使用arraylist类(两者具有类似的功能)时,记住ilist<t>类在大多数情况下执行得更好并且是类型安全的。如果对ilist<t>类的类型t 使用引用类型,则两个类的行为是完全相同的。但是,如果对类型t 使用值类型,则需要考虑实现和装箱问题。
c# list的基础常用方法:
一、声明:
1、list<t> mlist = new list<t>();
t为列表中元素类型,现在以string类型作为例子:
2、list<t> testlist =new list<t> (ienumerable<t> collection);
以一个集合作为参数创建list:
二、添加元素:
1、list. add(t item)添加一个元素
例:
2、list. addrange(ienumerable<t> collection)添加一组元素
例:
3、insert(intindex, t item);在index位置添加一个元素
例:
三、遍历list中元素:
foreach(telementinmlist)t的类型与mlist声明时一样
例:
四、删除元素:
1、list. remove(t item)删除一个值
例:
2、list. removeat(intindex);删除下标为index的元素
例:
3、list. removerange(intindex,intcount);
从下标index开始,删除count个元素
例:
五、判断某个元素是否在该list中:
list. contains(t item)返回true或false,很实用
例:
六、给list里面元素排序:
list. sort ()默认是元素第一个字母按升序
例:
七、给list里面元素顺序反转:
list. reverse ()可以不list. sort ()配合使用,达到想要的效果
例:
八、list清空:
例:
九、获得list中元素数目:
list. count ()返回int值
例:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。