string[]和List<string>区别
来源:互联网 发布:四书五经取名 知乎 编辑:程序博客网 时间:2024/05/17 06:01
string[]和List<string>区别
一直对string[]和List<string>定义不怎么清楚,特地总结一下:
string[]数组里面是存放string型的值,List<string>是存放string类型的对象
数组的容量是固定的,您只能一次获取或设置一个元素的值,而List<T>的容量可根据需要自动扩充、修改、删除或插入数据。
数组可以具有多个维度,而 List< T> 始终只具有一个维度。但是,您可以轻松创建数组列表或列表的列表。特定类型(Object 除外)的数组 的性能优于List的性能。 这是因为 List的元素属于 Object 类型;所以在存储或检索值类型时通常发生装箱和取消装箱操作。不过,在不需要重新分配时(即最初的容量十分接近列表的最大容量),List< T> 的性能与同类型的数组十分相近。
string 就是String...
string[]是 数组,定长,不可变
List<string> 是泛型 ,非定长,可变
作用是一样的,但灵活性不同。string[]是定长的,不容易实现容量增长、中间插入一个字符串这样的操作,List<string>则可以方便实现。如果你能确定字符串数组长度,而且可以逐项填充的话,建议用string[]。如果不能确定数组长度,或者在计算值时需要不断向中间插入一个字符串,可以使用List<string>,生成完成后再用ToArray()方法转换为string[],string[]也可以通过List的AddRange方法添加到List<string>。
string[]只能存放string格式数据 而且一般的是固定大小长度的
而List<>存放一个实体类可以使string,int或者自定义的
List<string> list=new List<string>();
string为你想要的对象,里面可以有属性,方法等,这就是面向对象。
而String[]只是存放值而已,不是对象
List指的是集合.<>是泛型,里面指定了这个集合中存放的是什么数据.比如有一个学生类Student,Student里面包含了学生的一些信息.这样每一个Student对象就代表了一个学生.此时List<Student>就代表这个集合中存放了很多个学生对象,这个集合就像一个班级一样.
- string[]和List<string>区别
- List<string>和string[]
- String和string区别
- String...和String[]区别
- java/android String和List<String>的区别
- ArrayList list = new ArrayList() 和List<String> list = new ArrayList<String>() 的区别?
- String和string的区别
- String和string的区别
- String和string的区别
- string和String的区别
- String和string的区别
- String和string的区别
- string[][]和string[,]的区别
- String和string的区别
- String 和List<String> 的互相转换
- String[]和List<String>的不同
- string和stringbuffer区别
- string和stringBuffer区别
- 字符串的全排列和组合算法
- NDK入门记录
- 再烦刘兄休辞生受连夜去北京路上探听起程的日期
- 网页设计里的url标记与src标记与href标记
- cocos2dx学习笔记(library not found for -lcurl)
- string[]和List<string>区别
- #undef
- F12 开发人员工具控制台错误消息
- HalfLife引擎网络同步技术简介
- Git GUI
- 新手学习c++笔记2:头文件的编译
- [awk点滴]对某一列数据去重
- 相关子查询影响排序数据返回的排列
- EventHandler委托