System.Collections.Specialized.StringCollection.RemoveAt 方法
上一篇:System.Configuration.CommaDelimitedStringCollection.Remove 方法
下一篇:System.Configuration.CommaDelimitedStringCollection.SetReadOnly 方法
方法描述
移除 StringCollection 的指定索引处的字符串。
语法定义(C# System.Collections.Specialized.StringCollection.RemoveAt 方法 的用法)
public void RemoveAt( int index )
参数/返回值
参数值/返回值 | 参数类型/返回类型 | 参数描述/返回描述 |
---|---|---|
index | System-Int32 | 要删除的字符串的从零开始的索引。 |
返回值 | void |
提示和注释
在连续元素的集合(如列表)中,已移除元素之后的元素上移以占据空出的位置。 如果该集合已编制索引,则还更新已移动的元素的索引。 此行为不适用于元素按概念分组到存储桶中的集合(如哈希表)。
此方法的运算复杂度为 O(n),其中 n 是 Count。
System.Collections.Specialized.StringCollection.RemoveAt 方法例子
下面的代码示例从 StringCollection 中移除元素。
using System; using System.Collections; using System.Collections.Specialized; public class SamplesStringCollection { public static void Main() { // Creates and initializes a new StringCollection. StringCollection myCol = new StringCollection(); String[] myArr = new String[] { "RED", "orange", "yellow", "RED", "green", "blue", "RED", "indigo", "violet", "RED" }; myCol.AddRange( myArr ); Console.WriteLine( "Initial contents of the StringCollection:" ); PrintValues( myCol ); // Removes one element from the StringCollection. myCol.Remove( "yellow" ); Console.WriteLine( "After removing \"yellow\":" ); PrintValues( myCol ); // Removes all occurrences of a value from the StringCollection. int i = myCol.IndexOf( "RED" ); while ( i > -1 ) { myCol.RemoveAt( i ); i = myCol.IndexOf( "RED" ); } Console.WriteLine( "After removing all occurrences of \"RED\":" ); PrintValues( myCol ); // Clears the entire collection. myCol.Clear(); Console.WriteLine( "After clearing the collection:" ); PrintValues( myCol ); } public static void PrintValues( IEnumerable myCol ) { foreach ( Object obj in myCol ) Console.WriteLine( " {0}", obj ); Console.WriteLine(); } } /* This code produces the following output. Initial contents of the StringCollection: RED orange yellow RED green blue RED indigo violet RED After removing "yellow": RED orange RED green blue RED indigo violet RED After removing all occurrences of "RED": orange green blue indigo violet After clearing the collection: */
异常
异常 | 异常描述 |
---|---|
ArgumentOutOfRangeException |
|
版本信息
.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1
适用平台
Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。
上一篇:System.Configuration.CommaDelimitedStringCollection.Remove 方法
下一篇:System.Configuration.CommaDelimitedStringCollection.SetReadOnly 方法