ArrayList表示可以单独索引的对象的有序集合。基本上,它是数组的替代方法。它还允许动态分配内存,添加,搜索和排序列表中的项目。 ArrayList.Insert(Int32,Object)方法将一个元素插入到指定索引处的ArrayList中。
ArrayList类的属性:
- 可以随时在数组列表集合中添加或删除元素。
- 不能保证对ArrayList进行排序。
- ArrayList的容量是ArrayList可以容纳的元素数。
- 可以使用整数索引访问此集合中的元素。此集合中的索引从零开始。
- 它还允许重复的元素。
- 不支持将多维数组用作ArrayList集合中的元素。
句法 :
public virtual void Insert (int index, object value);
参数:
index : It is the zero-based index at which value should be inserted.
value : It is the Object which is to be inserted. The value can be null.
例外情况:
- ArgumentOutOfRangeException:如果index小于零或index大于Count,即ArrayList中的元素数。
- NotSupportedException:如果ArrayList为只读或ArrayList具有固定大小。
下面给出了一些示例,以更好地理解实现:
范例1:
// C# code to insert an element
// into the ArrayList at the
// specified index
using System;
using System.Collections;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating an ArrayList
ArrayList myList = new ArrayList(10);
// Adding elements to ArrayList
myList.Add("A");
myList.Add("B");
myList.Add("C");
// Displaying the elements in ArrayList
Console.WriteLine("The initial ArrayList is : ");
foreach(string str in myList)
{
Console.WriteLine(str);
}
// Inserting 3 elements at random index in the ArrayList
myList.Insert(1, "D");
myList.Insert(4, "E");
myList.Insert(5, "F");
// Displaying the modified ArrayList
Console.WriteLine("The ArrayList after Inserting elements is : ");
// Displaying the elements in ArrayList
foreach(string str in myList)
{
Console.WriteLine(str);
}
}
}
输出:
The initial ArrayList is :
A
B
C
The ArrayList after Inserting elements is :
A
D
B
C
E
F
范例2:
// C# code to insert an element
// into the ArrayList at the
// specified index
using System;
using System.Collections;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating an ArrayList
ArrayList myList = new ArrayList(10);
// Adding elements to ArrayList
myList.Add(1);
myList.Add(2);
myList.Add(3);
// Displaying the elements in ArrayList
Console.WriteLine("The initial ArrayList is : ");
foreach(int i in myList)
{
Console.WriteLine(i);
}
// Inserting 3 elements in front of the ArrayList
myList.Insert(0, 4);
myList.Insert(0, 5);
myList.Insert(0, 6);
// Displaying the modified ArrayList
Console.WriteLine("The ArrayList after Inserting elements is : ");
// Displaying the elements in ArrayList
foreach(int i in myList)
{
Console.WriteLine(i);
}
}
}
输出:
The initial ArrayList is :
1
2
3
The ArrayList after Inserting elements is :
6
5
4
1
2
3
笔记:
- 如果index等于Count,即ArrayList中的元素数,则将值添加到ArrayList的末尾。
- 此方法是O(n)运算,其中n是Count。
参考:
- https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.arraylist.insert?view=netframework-4.7.2