21.5键控集合和 IDictionary ● Dictionary常见属性和方法的说明: Count 获取包含在 Dictionary中的键/值对的数目。 Item: 获取或设置与指定的键相关联的值。 Keys 获取包含 Dictionary中的键的集合。 Values:获取包含 Dictionary 中的值的集合 Add: 将指定的键和值添加到字典中。 Clear: 从 Dictionary中移除所有的键和值。 Remove:从 Dictionary中移除所指定的键的值
2.1.5 键控集合和IDictionary Dictionary常见属性和方法的说明: Count: 获取包含在 Dictionary中的键/值对的数目。 Item: 获取或设置与指定的键相关联的值。 Keys: 获取包含 Dictionary中的键的集合。 Values: 获取包含 Dictionary中的值的集合。 Add: 将指定的键和值添加到字典中。 Clear: 从 Dictionary中移除所有的键和值。 Remove: 从 Dictionary中移除所指定的键的值
21.5键控集合和 IDictionar 可以定义键控集合,允许项通过键值(如字符串)进行 索引,而不是int索引 ■定义键控集合也可以从一个基类中派生自己的集合,即 System. Co lections. Dict i onar y Base类,其重要是对接 口 IDict ionary的实现。 Dict ionary Base类也继承了接口| Col lection、 Numer ab le,提供了对任何集合都相同的基本集合处理 功能。实现了 Clear方法、 Count属性和 Remove o方法, 但不实现 RemoveAt o方法
2.1.5 键控集合和IDictionary 可以定义键控集合,允许项通过键值(如字符串)进行 索引,而不是int索引。 定义键控集合也可以从一个基类中派生自己的集合,即 System.Collections.DictionaryBase类,其重要是对接 口IDictionary的实现。 DictionaryBase类也继承了接口ICollection、 IEnumerable,提供了对任何集合都相同的基本集合处理 功能。实现了Clear()方法、Count属性和Remove()方法, 但不实现RemoveAt()方法
21.5键控集合和 IDictionar ■ Dict ionary Base类的属性和方法 主要属性 > Count获取包含在 Dictionar yBase实例中的元素数。 Dictionary 获取包含在 Dict i onar y base实例中的元素的 列表 主要方法 Clear()清除 Dict i onar y base实例的内容
2.1.5 键控集合和IDictionary DictionaryBase类的属性和方法 主要属性 : Count 获取包含在 DictionaryBase 实例中的元素数。 Dictionary 获取包含在 DictionaryBase 实例中的元素的 列表。 主要方法: Clear() 清除 DictionaryBase 实例的内容
215键控集合和 Dictionany 重新定义集合类 An ima|s public class Animals: DictionaryBase public void Add(string newID, Animal newAnimal) Dictionary. Add (newID, newAnimal) public void Remove(string animalID) Dictionary. Remove(animalID public Animal this [string animalID] get i return (Animal)Dictionary [animalID]: set i Dictionary [animalID]= value
2.1.5 键控集合和IDictionary 重新定义集合类Animals
212定义集 重新定义集合类 An ima|s static void Main(string[] args) Animals animalCollection new Animals animalCollection. Add( Donna", new Cow(Donna")) animal Collection. Add( "Kevin", new Chicken("Kevin ) animalCollection["Donna"].Feedo foreach (DictionaryEntry myEntry in animalCollection) WriteLine("New myEntry. value. ToString(] object +$"added to custom collection, name=[((Animal)myEntry. value). Name]") Donna has been fed New Ch11Ex02 Cow objectadded to custom collection, name=Donna New Ch11Ex02 Chicken objectadded to custom collection, name=Kevin
2.1.2 定义集合 重新定义集合类Animals