CodeDirectiveCollection 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 CodeDirective 对象集合。
public ref class CodeDirectiveCollection : System::Collections::CollectionBase
	public class CodeDirectiveCollection : System.Collections.CollectionBase
	[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeDirectiveCollection : System.Collections.CollectionBase
	type CodeDirectiveCollection = class
    inherit CollectionBase
	[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeDirectiveCollection = class
    inherit CollectionBase
	Public Class CodeDirectiveCollection
Inherits CollectionBase
		- 继承
 
- 属性
 
示例
下面的代码示例演示如何使用 类的成员 CodeDirectiveCollection 。
// Creates an empty CodeDirectiveCollection.
CodeDirectiveCollection collection = new CodeDirectiveCollection();
// Adds a CodeDirective to the collection.
collection.Add(new CodeRegionDirective(CodeRegionMode.Start, "Region1"));
// Adds an array of CodeDirective objects to the collection.
CodeDirective[] directives = {
    new CodeRegionDirective(CodeRegionMode.Start,"Region1"),
    new CodeRegionDirective(CodeRegionMode.End,"Region1") };
collection.AddRange(directives);
// Adds a collection of CodeDirective objects to the collection.
CodeDirectiveCollection directivesCollection = new CodeDirectiveCollection();
directivesCollection.Add(new CodeRegionDirective(CodeRegionMode.Start, "Region2"));
directivesCollection.Add(new CodeRegionDirective(CodeRegionMode.End, "Region2"));
collection.AddRange(directivesCollection);
// Tests for the presence of a CodeDirective in the
// collection, and retrieves its index if it is found.
CodeDirective testDirective = new CodeRegionDirective(CodeRegionMode.Start, "Region1");
int itemIndex = -1;
if (collection.Contains(testDirective))
    itemIndex = collection.IndexOf(testDirective);
// Copies the contents of the collection beginning at index 0 to the specified CodeDirective array.
// 'directives' is a CodeDirective array.
collection.CopyTo(directives, 0);
// Retrieves the count of the items in the collection.
int collectionCount = collection.Count;
// Inserts a CodeDirective at index 0 of the collection.
collection.Insert(0, new CodeRegionDirective(CodeRegionMode.Start, "Region1"));
// Removes the specified CodeDirective from the collection.
CodeDirective directive = new CodeRegionDirective(CodeRegionMode.Start, "Region1");
collection.Remove(directive);
// Removes the CodeDirective at index 0.
collection.RemoveAt(0);
        ' Creates an empty CodeDirectiveCollection.
        Dim collection As New CodeDirectiveCollection()
        ' Adds a CodeDirective to the collection.
        collection.Add(New CodeRegionDirective(CodeRegionMode.Start, "Region1"))
        ' Adds an array of CodeDirective objects to the collection.
        Dim directives As CodeDirective() = {New CodeRegionDirective(CodeRegionMode.Start, "Region1"), New CodeRegionDirective(CodeRegionMode.End, "Region1")}
        collection.AddRange(directives)
        ' Adds a collection of CodeDirective objects to the collection.
        Dim directivesCollection As New CodeDirectiveCollection()
        directivesCollection.Add(New CodeRegionDirective(CodeRegionMode.Start, "Region2"))
        directivesCollection.Add(New CodeRegionDirective(CodeRegionMode.End, "Region2"))
        collection.AddRange(directivesCollection)
        ' Tests for the presence of a CodeDirective in the 
        ' collection, and retrieves its index if it is found.
        Dim testDirective = New CodeRegionDirective(CodeRegionMode.Start, "Region1")
        Dim itemIndex As Integer = -1
        If collection.Contains(testDirective) Then
            itemIndex = collection.IndexOf(testDirective)
        End If
        ' Copies the contents of the collection beginning at index 0 to the specified CodeDirective array.
        ' 'directives' is a CodeDirective array.
        collection.CopyTo(directives, 0)
        ' Retrieves the count of the items in the collection.
        Dim collectionCount As Integer = collection.Count
        ' Inserts a CodeDirective at index 0 of the collection.
        collection.Insert(0, New CodeRegionDirective(CodeRegionMode.Start, "Region1"))
        ' Removes the specified CodeDirective from the collection.
        Dim directive = New CodeRegionDirective(CodeRegionMode.Start, "Region1")
        collection.Remove(directive)
        ' Removes the CodeDirective at index 0.
        collection.RemoveAt(0)
    
    End Sub
End Class
	注解
CodeDirectiveCollection 类提供一个简单的集合对象,该对象可用于存储一组 CodeDirective 对象。
构造函数
| CodeDirectiveCollection() | 
		 初始化 CodeDirectiveCollection 类的新实例。  | 
        	
| CodeDirectiveCollection(CodeDirective[]) | 
		 使用指定数组中的代码指令对象初始化 CodeDirectiveCollection 类的新实例。  | 
        	
| CodeDirectiveCollection(CodeDirectiveCollection) | 
		 使用指定的代码指令集合中的元素初始化 CodeDirectiveCollection 类的新实例。  | 
        	
属性
| Capacity | 
		 获取或设置 CollectionBase 可包含的元素数。 (继承自 CollectionBase) | 
        	
| Count | 
		 获取 CollectionBase 实例中包含的元素数。 不能重写此属性。 (继承自 CollectionBase) | 
        	
| InnerList | 
		 获取一个 ArrayList,它包含 CollectionBase 实例中元素的列表。 (继承自 CollectionBase) | 
        	
| Item[Int32] | 
		 获取或设置集合中指定索引处的 CodeDirective 对象。  | 
        	
| List | 
		 获取一个 IList,它包含 CollectionBase 实例中元素的列表。 (继承自 CollectionBase) | 
        	
方法
显式接口实现
| ICollection.CopyTo(Array, Int32) | 
		 从目标数组的指定索引处开始将整个 CollectionBase 复制到兼容的一维 Array。 (继承自 CollectionBase) | 
        	
| ICollection.IsSynchronized | 
		 获取一个值,该值指示是否同步对 CollectionBase 的访问(线程安全)。 (继承自 CollectionBase) | 
        	
| ICollection.SyncRoot | 
		 获取可用于同步对 CollectionBase 的访问的对象。 (继承自 CollectionBase) | 
        	
| IList.Add(Object) | 
		 将对象添加到 CollectionBase 的结尾处。 (继承自 CollectionBase) | 
        	
| IList.Contains(Object) | 
		 确定 CollectionBase 是否包含特定元素。 (继承自 CollectionBase) | 
        	
| IList.IndexOf(Object) | 
		 搜索指定的 Object,并返回整个 CollectionBase 中第一个匹配项的从零开始的索引。 (继承自 CollectionBase) | 
        	
| IList.Insert(Int32, Object) | 
		 将元素插入 CollectionBase 的指定索引处。 (继承自 CollectionBase) | 
        	
| IList.IsFixedSize | 
		 获取一个值,该值指示 CollectionBase 是否具有固定大小。 (继承自 CollectionBase) | 
        	
| IList.IsReadOnly | 
		 获取一个值,该值指示 CollectionBase 是否为只读。 (继承自 CollectionBase) | 
        	
| IList.Item[Int32] | 
		 获取或设置指定索引处的元素。 (继承自 CollectionBase) | 
        	
| IList.Remove(Object) | 
		 从 CollectionBase 中移除特定对象的第一个匹配项。 (继承自 CollectionBase) | 
        	
扩展方法
| Cast<TResult>(IEnumerable) | 
		 将 IEnumerable 的元素强制转换为指定的类型。  | 
        	
| OfType<TResult>(IEnumerable) | 
		 根据指定类型筛选 IEnumerable 的元素。  | 
        	
| AsParallel(IEnumerable) | 
		 启用查询的并行化。  | 
        	
| AsQueryable(IEnumerable) | 
		 将 IEnumerable 转换为 IQueryable。  |