位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 集合

提问人:刘团圆发布时间:2020-12-07

    C#中的数组实现为System.Array类的实例,它们只是集合类(Collection Class)中的一种类型。集合类一般用于处理对象列表,其功能比简单数组要多,功能大多是通过实现System.Collections名称空间中的接口而获得的,因此集合的语法己经标准化了。这个名称空间还包含其他一些有趣的东西,例如,以不同于SystemAmy的方式实现这些接口的类。

    集合的功能(包括基本功能,例如,用[index]语法访问集合中的项)可以通过接口来实现,所以不仅可以使用基本集合类,例如Sj/stem.Array,还可以创建自己的定制集合类。这些集合可以专用于要枚举的对象(即要从中建立集合的对象)。这么做的一个优点是定制的集合类可以是强类型化的。也就是说,从集合中提取项时,不需要把它们转换为正确类型。另一个优点是提供专用的方法,例如,可以提供获得项子集的快捷方法。在扑克牌示例中,可以添加一个方法,来获得特定花色中的所有Card项。


System.Collections名称空间中的以下几个接口提供了基本的集合功能:

    •lEnumerable——可以迭代集合中的项。

    •ICoIlection——继承于IEnumerable。可以获取集合中项的个数,并能把项复制到一个简单的数组类型中。

    •IList——继承于IEnumerable和ICoIlection。提供了集合的项列表,允许访问这些项,并提供其他一些与项列表相关的基本功能。

    •IDictionary——继承于IEnumerable和ICoIlection。类似于IList,但提供了可通过键值(而不是索引)访问的项列表。

System.Array类实现了IList, ICollection和IEnumerable,但不支持IList的一些更高级功能,它表示大小固定的项列表。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部