A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄林 中级黑马   /  2012-12-28 12:28  /  1711 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

List<T>:使用List<T>实例化的集合对象将支持的方法和属性:
int Count:集合中项的个数
void Add(T item):把一个项添加到集合中
void AddRange(IEnumerable<T>):把多个项添加到集合中
IList<T>AsReadOnly():给集合返回一个只读接口
int Capacity:获取或设置集合容量
void Clear():删除所有项
bool Contains(T item):确定item是否包含在集合中
void CopyTo(T[] array,int index):把集合中的项复制到数组中,从数组的索引index开始
IEnumerator<T> GetEnumerator():获取一个IEnumerator<T>实例,用于迭代集合。注意:返回的接口强类型化为T,所以在foreach中不需要类型转换
int IndexOf(T item):获取item的索引,如果集合中并未包含该项,就返回-1
void Insert(int index,T item):把item插入到集合的指定索引位置上
bool Remove(T item):从集合中删除第一个item,并返回true;如果item不包含在集合中,则返加false
void RemoveAt(int index):从集合中删除索引index处的项


Dictionary<K,V>:这个类型可以定义键/值对的集合,这个类需要实例化两个类型,分别用于键和值,以表示集合中的各个项
可以用Keys和Values属性迭代集合中的键和值

foreach(string key in things.Keys)
{
   Console.WriteLine(key);
}

foreach(int value in things.Values)
{
   Console.WriteLine(value);
}

对于Ditionary<K,V>要注意一点的是,每个项的键都必须是唯一的。如果添加相同的键,就会抛出ArgumentException异常。所以
Dictionary<K,V>允许把IComparer<K>接口传递给其构造函数,如果要把自己的类用作键,且它们不支持IComparable或IComparable<K>
接口,或者要使用非默认的过程比较对象,就必须把IComparer<K>接口传递给其构造函数。例如,可以使用不区分大小写的方法来比
较字符串键:

Dictionary<string,int> things=new Dictionary<string,int>(StringComparer.CurrentCultureIgnoreCase);

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马