恩大概就是我觉得我需要整理一下关于数据类型的了
IList<T>
这玩意的声明方法是
List<T> mList = new List<T>();
T代表这个LIST里面存储的数据的数据类型(C#里面有类似PHP arrary一样可以随便存储不同类型的结构么?)
比如
List<string> mList = new List<string>();
这个LIST里面存储的数据就必须是string类型(反人类。。。)
然后如果参数放入一个数组的话就会将这个数组创建为一个list
例如
//创建一个数组
string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };
//将数组坐成一个List
List<string> testList = new List<string>(temArr);
那么当我们想取出HA 的时候
testList[0]就可以了
然后下面是一些List的操作方法
Count 属性,用于获取数组中当前元素数量
Item( ) 通过指定索引获取或设置元素。对于List类来说,它是一个索引器。
Add( ) 在List中添加一个对象的公有方法
AddRange( ) 公有方法,在List尾部添加实现了ICollection接口的多个元素
BinarySearch( ) 重载的公有方法,用于在排序的List内使用二分查找来定位指定元素.
Clear( ) 在List内移除所有元素
Contains( ) 测试一个元素是否在List内
CopyTo( ) 重载的公有方法,把一个List拷贝到一维数组内
Exists( ) 测试一个元素是否在List内
Find( ) 查找并返回List内的出现的第一个匹配元素
FindAll( ) 查找并返回List内的所有匹配元素
GetEnumerator( ) 重载的公有方法,返回一个用于迭代List的枚举器
Getrange( ) 拷贝指定范围的元素到新的List内
IndexOf( ) 重载的公有方法,查找并返回每一个匹配元素的索引
Insert( ) 在List内插入一个元素
InsertRange( ) 在List内插入一组元素
LastIndexOf( ) 重载的公有方法,,查找并返回最后一个匹配元素的索引
Remove( ) 移除与指定元素匹配的第一个元素
RemoveAt( ) 移除指定索引的元素
RemoveRange( ) 移除指定范围的元素
Reverse( ) 反转List内元素的顺序
Sort( ) 对List内的元素进行排序
ToArray( ) 把List内的元素拷贝到一个新的数组内
trimToSize( ) 将容量设置为List中元素的实际数目
其中 insert方法插入方法不会覆盖你要插入位置的值
你执行的插入会让所有之后元素后移
List<string> mList = new List<string>();
string[] teamArr = { "ha","ha2","ha3","ha4","ha5"};
List<string> testList = new List<string>(teamArr);
testList.Insert(0, "test");
var b = testList[0];
比如这个时候 testList[0]是我们插入的“test”testList[1]不是"ha2"而是后移一位的"ha"