当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell - 从数组中删除项目

作者:精品下载站 日期:2024-12-14 05:26:35 浏览:14 分类:玩电脑

PowerShell - 从数组中删除项目


[玩转系统] PowerShell - 从数组中删除项目

请注意,我们将在这里使用 ArrayList 而不是 Array,因为 Array 的大小是固定的,无法更改。

使用 Remove() 方法

使用 Remove() 方法从 PowerShell 中的 ArrayList 中删除项目。

使用Remove()方法:

[System.Collections.ArrayList]$course = "Maths", "Chemistry", "Physics"
$course.Remove("Maths")
$course

输出 :

Chemistry
Physics

在上面的示例中,标题为 MathsChemistryPhysics 的课程被添加到名为 $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
Chemistry

RemoveAt() 方法使用索引来定位我们想要删除的元素。请注意,如果您指定的索引不正确,它将显示索引超出范围错误。

使用 RemoveRange() 方法

使用RemoveRange()方法删除ArrayList中的多个项目。

使用RemoveRange()方法:

[System.Collections.ArrayList]$days = "monday", "tuesday",
                             "wednesday", "thursday",
                             "friday", "saturday", "sunday"
$days.RemoveRange(2,4)
$days

输出 :

monday
tuesday
sunday

RemoveRange() 方法有两个参数;第一个是起始索引,第二个是计数,这意味着我们将开始从索引中删除 2 元素,并从 $days 中删除 4 元素> 数组列表。

这就是如何在 PowerShell 中从数组中删除项目的全部内容。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯