String[]和List<String>的不同
来源:互联网 发布:淘宝旺旺分流 编辑:程序博客网 时间:2024/06/07 02:22
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>就代表这个集合中存放了很多个学生对象,这个集合就像一个班级一样.
原文地址:http://blog.csdn.net/u011090298/article/details/38386243
- String[]和List<String>的不同
- string 和string& 做形参时的不同
- List<string>和string[]
- String 和List<String> 的互相转换
- String和StringBuffer的不同
- string[]和List<string>区别
- String和StringBuffer的区别和不同
- 在list中插入map和String不同结果的讨论
- vector<char*>和vector<string>的不同
- 比较String和StringBuffer的不同
- List<string>和string[]之间的相互转换
- C#List<string>和string[]之间的相互转换
- java/android String和List<String>的区别
- 【Java】String 和List<String> 的互相转换
- 关于String的和List的
- List和string之间的互相转换
- List和string之间的互相转换
- Java中String和List的引用
- 简单搜索(基础)
- Math.Round()问题
- C# 利用HttpWebRequest模拟登陆获取数据设置Accept-Encoding为gzip,deflate后返回的网页是乱码处理
- 在Linux环境下如何使用XFS文件系统
- 【一文打尽】SQL 数据分析常用语句
- String[]和List<String>的不同
- CodeForces
- HDU 1241:Oil Deposits(BFS)
- 图像处理15:图像平移
- 杭电oj1094还是加法
- 设计模式--单例模式
- 基于bootstrap的datetimepicker插件总结
- 质数中的质数(质数筛法
- sublime与python运行环境