PowerShell - 从数组中删除项目
请注意,我们将在这里使用
ArrayList而不是Array,因为 Array 的大小是固定的,无法更改。
使用 Remove() 方法
使用 Remove() 方法从 PowerShell 中的 ArrayList 中删除项目。
使用Remove()方法:
[System.Collections.ArrayList]$course = "Maths", "Chemistry", "Physics"
$course.Remove("Maths")
$course输出 :
Chemistry
Physics
在上面的示例中,标题为 Maths、Chemistry 和 Physics 的课程被添加到名为 $course 的数组列表中>。然后,我们使用 Remove() 方法从 PowerShell 中的 ArrayList 中删除该项目。
为什么我们在 PowerShell 中使用 ArrayList 而不是数组? PowerShell 中的数组具有固定大小且无法更改。因此,我们无法从数组中添加或删除元素。相反,ArrayList 是数组的一个很好的替代品,因为它可以更改并且没有固定长度。
我们可以使用 Get-Type() 方法和 IsFixedSize 属性作为 $course.Get-Type 和 $course.IsFixedSize 分别了解变量的当前数据类型并检查它是否具有固定数据类型。如果 $course.IsFixedSize 结果为 False,则意味着 ArrayList 没有固定大小,我们可以在其中添加/删除项目/来自它。
注意: Remove() 方法将删除所提供项目的第一个实例。
使用 RemoveAt() 方法
使用 RemoveAt() 方法删除位于指定 ArrayList 中特定索引上的项目。
使用RemoveAt()方法:
[System.Collections.ArrayList]$course = "Maths", "Chemistry", "Physics"
$course.RemoveAt(2)
$course输出 :
Maths
ChemistryRemoveAt() 方法使用索引来定位我们想要删除的元素。请注意,如果您指定的索引不正确,它将显示索引超出范围错误。
使用 RemoveRange() 方法
使用RemoveRange()方法删除ArrayList中的多个项目。
使用RemoveRange()方法:
[System.Collections.ArrayList]$days = "monday", "tuesday",
"wednesday", "thursday",
"friday", "saturday", "sunday"
$days.RemoveRange(2,4)
$days
输出 :
monday
tuesday
sundayRemoveRange() 方法有两个参数;第一个是起始索引,第二个是计数,这意味着我们将开始从索引中删除 2 元素,并从 $days 中删除 4 元素> 数组列表。
这就是如何在 PowerShell 中从数组中删除项目的全部内容。
