可以抽象出具有数组列表的类型,有很多类都继承这个接口,如System.Collections.ObjectModel.Collection、:System.Collections.ObjectModel.KeyedCollection
可以抽象出具有数组列表的类型,有很多类都继承这个接口,如System.Collections.ObjectModel.Collection、:System.Collections.ObjectModel.KeyedCollection
实现时让它们派生自KeyedCollection<TKey,TItem> G. 不要从集合属性或以集合为返回值的方法中返回null。
B.2.4 Collection、BindingList、ObservableCollection和 KeyedCollection<TKey, TItem> Collection与我们将要介绍的剩余列表一样 KeyedCollection<TKey, TItem>是列表和字典的混合产物,可以通过键或索引来获取项。与普通字典不同的是,键不能独立存在,应该有效地内嵌在项中。 KeyedCollection<,>为抽象类;派生类将实现GetKeyForItem方法,可以从列表中的任意项中提取键。在我们这个客户的示例中,GetKeyForItem方法返回给定客户的ID。
8、KeyedCollection 是介于列表和字典之间的混合类型,它提供了一种存储包含自己键的对象的方法。
[__DynamicallyInvokable] public class KeyedByTypeCollection<TItem> : KeyedCollection<Type, TItem>