CollectionBase类

在命名空间System.Collections下的CollectionBase类

The CollectionBase class exposes the interfaces IEnumerable , ICollection , and IList but only

CollectionBase 类有IEnumerable , ICollection , and IList三个接口,
provides some of the required implementation — notably, the Clear() and RemoveAt() methods of

但是只提供了需要的实现,尤其是IList接口的Clear和RemoveAt方法
IList and the Count property of ICollection . You need to implement everything else yourself if you

以及ICollection 接口的Count属性。如果你想要使用提供的功能,就需要自己实现
want the functionality provided.

为了便于操作,CollectionBase 提供了2个受保护的属性,List属性以及InnerList属性。

List属性可以通过IList接口访问元素,InnerList则是用于存储元素的ArrayList对象

时间: 2024-10-17 19:36:51

CollectionBase类的相关文章

C#学习笔记(集合)

1 System.Array类和System.collections.ArrayList类 示例:控制台程序,新疆三个类,抽象类Animal以及两个继承类Cows和Chicken Animal.cs public abstract class Animal { protected string name; public string Name { get { return name; } set { name = value; } } public Animal() { name = "The

ASP.NET中26种性能优化方法

系统类  Type类,Object类,String类, Arrary类,Console类, Exception类,GC类, MarshalByRefObject类, Math类. DateTime结构,Guid 结构, ICloneable接口,IComparable接口,IConvertible接口, IDisposable类, 集合类      ICollection接口,IComparer接口,IDictionary接口.IDictionaryEnumerator接口 ,IEnumerab

【145】.NET Framework类库索引

C#编程基础: A1 ………… 基础A2 ………… using 关键字A3 ………… as 关键字A4 ………… is 关键字A5 ………… switch 关键字A6 ………… return 语句关键字A7 ………… enum 关键字A8 ………… Enum 类A9 ………… Struct 类型 G1 ………… 数组G2 ………… String 类G3 ………… StringBuilder 类G4 ………… Convert 类G5 ………… 可空类型 int? & double? & bo

C#中的LINQ 基础

1.LINQ的数据源 必须可枚举的,即必须是数组或者集合 (继承了IEnumerable<T>接口就可以,注意是IEnumerable<T>,不是IEnumerable接口,不一样,继承后者只能使用foreach,不能使用linq) 定义:Linq 是一跨各种数据源和数据格式的数据模型:它在查询是,始终是把它作为一种对象来操作,可以使用基本相同的编码模型查询和数据的转换XML,SQL,ADO数据等:   对于自定义属性类,继承CollectionBase类,实现了索引器,但是没有实

C#入门经典(第五版)学习笔记(四)

---------------集合.比较和转换--------------- C#中的数组是作为System.Array类的实例实现的,它们是集合类(Collection Classes)中的一种类型. 集合类一般用于处理对象列表,大多通过实现System.Collections名称空间中的接口而获得的 System.Collections名称空间中的几个接口提供了基本的集合功能: 1)IEnumerable可以迭代集合中的项. 2)ICollection(继承于IEnumerable)可以获取

C#中集合的使用--ArrayList

集合:可以使用集合来维护对象组. C#中的数组实现为 System.Array 类的实例,它们只是集合类(Collection Classes)中的一种类型.集合类一般用于处理对象列表,其功能比简单数组要多,功能大多是通过实现 System.Collections 名称空间中的接口而获得的, 因此集合的语法已经标准化了.这个名称空间还包含其他一些有趣的东西,例如,以与 System.Array 不同的方式实现这些接口的类.集合的功能(包括基本功能,例如,用[index]语法访问集合中的项)可以通

C#&amp;Java重学笔记(集合比较和转换)

C#部分: 1.C#中集合有三种,数组类,ArrayList,和字典键值对类,一般也可以自定义集合,但是自定义集合的类型也只有这三类. 2.自定义集合实现三类集合的方法:前两者需要继承CollectionBase类,Array需要使用List属性,ArrayList需要使用InnerList属性,后一种,继承DictionaryBase类,使用Dictionary属性. public class myCollect : CollectionBase { public void Add(int a

C#中的CollectionBase用法

ColectionBase中有List方法,返回的是类本身 class A :CollectionBase { public void add(B b) { List.Add(b); } public void remove(B b) { List.Remove(b); } public B this[int index] { set { List[index] = value; } get { return (B)List[index]; } } } 来自为知笔记(Wiz)

与类相关基本概念----Beginning Visual C#

span.kw { color: #007020; font-weight: bold; } code > span.dt { color: #902000; } code > span.dv { color: #40a070; } code > span.bn { color: #40a070; } code > span.fl { color: #40a070; } code > span.ch { color: #4070a0; } code > span.st