经查阅书本后 list<> 是泛型,Arraylist相当于动态的一维数组。且泛型的功能完全可以覆盖ArrayList的功能,泛型无需类型转换,更安全且使用更简洁。
个人觉得 List还是挺好用的
比如读数据 streamReader 的时候就可以使用List<>
因为List<>对存储元素做了类型约束,不是改类型的元素是无法存入的
异同点 | List<T> | ArrayList |
不同点 | 对所保存的元素做类型约束,T是约束的类型 | 可以增加任何类型 |
添加/读取无须拆箱和装箱 | 添加/读取需要拆箱和装箱(Object) | |
相同点 | 通过索引访问集合中的元素 | [i] |
添加元素的方法相同 | add | |
删除元素的方法相同 | Remove/clear |
放一个用List<string>存储从txt读取的数据流streamreader的数据的代码:
List<string> line;
line = new List<string>();
// 前两句等价于= List<string> line = new List<string>();
string[] strArray;
string put;
lines = readFileLines(file);//获得所读的txt文件的数据的行数
StreamReader str = new StreamReader(file);
while ((put = str.ReadLine()) != null)
{
line.Add(put);
}
lineCout = line.Count;//得到泛型List<string> line的行数
接下来可以直接对line[i]操作,i从0开始,是索引号,line[i]的类型是string型