关键字集合
时间:2010-12-16 来源:hfliyi
字值进行索引,而不是通过一个索引。
索引符参数是与存储的项相关联的关键字,而不是int索引,这样集合的用户友好型就提高啦!
可以使用一个基类简化IDictionary接口的实现,这个基类就是DictionaryBase,它也实现IEnumerable和ICollection接口,提供了对任何集合相同的集合处理功能。
DictionaryBase通过其支持的接口获得一些成员,DictionaryBase也执行Clear()和Count(),但不执行RemoveAt()方法。DictionaryBase有一个Remove()方法,这是一个应在基于DictionaryBase的定制集合类上执行的方法。
代码public class Animal
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
public override string ToString()
{
return name;
//return base.ToString();
}
}
public class Animals : DictionaryBase
{
public void Add(string id, Animal newAnimal)
{
Dictionary.Add(id, newAnimal);
}
public void Remove(string id)
{
Dictionary.Remove(id);
}
public Animals()
{
}
public Animal this[string id]
{
get { return (Animal)Dictionary[id]; }
set { Dictionary[id] = value; }
}
}
相关阅读 更多 +