
已解决问题
谷歌er6231用户在2013.04.29提交了关于“谢楠在C#中LIST、ArrayList、hashtable三种有什么区别?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-24T09:50:14。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !
详细问题描述及疑问:期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !
C#集
1.数组侍定大小的,不能伸缩。虽然S
但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的
2.数组要声明元素的类型,集合类的元素类
3.数组可读可写不能声明只读数组。集
4.数组要有整数下标才能访问特定的元素,
很多时候
//数组
int[]intArray1;
//初始化已声明的一维数组
intArray1=newint[3];
intArray1=n
intArray1=n
//
方法
1:Add()向数组中添加一个元素,
2:Remove()删除数组中的一个元素
3:RemoveAt(inti)删除数组中索引值为
4:Reverse()反转数组的元素
5:Sort()以从小到大的
6:Clone()复制一个数组
/
可通过索引访问的对象
在决定使用List还是使用ArrayList类(两者具有类似的功能)时,记住Li
两个类的行为是完全相
如果对类型T使用值类型,则编译
元素之后,
//Dictionary
表示键和值的集合。Dictionary遍历输出的顺序,就是加入的顺序,这点与h**ashtable不同
//Sort
与哈希表类似,区别在于SortedList中的Ke
//h**
哈希表,名-衷
Geth**ashCode()方法返回一个int型**,使用这个键的值生成该int型**。哈希表获取这个值最后返回一个索引,表示带有给定散列的**项在字典中存储的位置。
//Stack类
栈,后进先出。push方法入栈,pop方法出栈。
Queue类
队列,先进先出。enqueue方法入队列,dequeue方法出队列。
-------------------------------------------------------------
//Dictionary
System.Collections.DictionaryEntrydic=newSystem.Collections.DictionaryEntry(“key1“,“value1“);
Dictionary<int,string>fruit=newDictionary<int,string>();
//加入重复键会引发异常
fruit.Add(1,“苹果“);
fruit.Add(2,“桔子“);
fruit.Add(3,“香蕉“);
fruit.Add(4,“菠萝“);