StringCollection类是.NET Framework类库的新添加,它表示字符串的集合。 StringCollection类在System.Collections.Specialized命名空间中定义。
StringCollection.Insert(Int32,String)方法用于将字符串插入指定索引处的StringCollection中。
句法:
public void Insert (int index, string value);
参数:
- index:从零开始的索引,在该索引处插入值。
- value:要插入的字符串。该值可以为空。
异常:如果索引小于零或索引大于Count,则此方法将提供ArgumentOutOfRangeException 。
笔记:
- StringCollection中允许使用重复的字符串。
- 如果index等于Count,则将值添加到StringCollection的末尾。
- 此方法是O(n)运算,其中n是Count。
下面的程序说明StringCollection.Insert(Int32,String)方法的用法:
范例1:
// C# code to insert a string into
// the StringCollection at the
// specified index
using System;
using System.Collections;
using System.Collections.Specialized;
class GFG {
// Driver code
public static void Main()
{
// creating a StringCollection named myCol
StringCollection myCol = new StringCollection();
// Inserting elements into the string
// at specified indexes
myCol.Insert(0, "A");
myCol.Insert(1, "B");
myCol.Insert(2, "F");
myCol.Insert(3, "L");
myCol.Insert(4, "Y");
myCol.Insert(5, "Z");
// Displaying the elements in StringCollection
foreach(Object obj in myCol)
{
Console.WriteLine(obj);
}
}
}
输出:
A
B
F
L
Y
Z
范例2:
// C# code to insert a string into
// the StringCollection at the
// specified index
using System;
using System.Collections;
using System.Collections.Specialized;
class GFG {
// Driver code
public static void Main()
{
// creating a StringCollection named myCol
StringCollection myCol = new StringCollection();
// Inserting elements into the string
// at specified indexes
myCol.Insert(0, "2");
myCol.Insert(1, "4");
// This should raise exception
// "ArgumentOutOfRangeException" as
// index is less than 0
myCol.Insert(-3, "6");
myCol.Insert(3, "8");
myCol.Insert(4, "10");
myCol.Insert(5, "12");
// Displaying the elements in StringCollection
foreach(Object obj in myCol)
{
Console.WriteLine(obj);
}
}
}
输出:
Unhandled Exception:
System.ArgumentOutOfRangeException: Insertion index was out of range. Must be non-negative and less than or equal to size.
Parameter name: index
参考:
- https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.specialized.stringcollection.insert?view=netframework-4.7.2