Powershell 从变量中获取最后一个字符串

Powershell 从变量中获取最后一个字符串,powershell,Powershell,使用PowerShell,我创建了一个其他人将使用的脚本。因此,我正在重构代码以使用更多变量。我有一个名为$endcol的变量,它将始终等于另一个变量$columnsToExtract中的最后一个字符串。我怎样才能做到这一点 现在我的代码是: $columnsToExtract = '30', '31', '39' $endcol = 39 要始终获取数组的最后一个元素,可以使用从-1开始的负索引。像这样: $columnsToExtract = '30', '31', '39' $endco

使用PowerShell,我创建了一个其他人将使用的脚本。因此,我正在重构代码以使用更多变量。我有一个名为$endcol的变量,它将始终等于另一个变量$columnsToExtract中的最后一个字符串。我怎样才能做到这一点

现在我的代码是:

$columnsToExtract = '30', '31', '39'
$endcol = 39

要始终获取数组的最后一个元素,可以使用从-1开始的负索引。像这样:

$columnsToExtract = '30', '31', '39'
$endcol = $columnsToExtract[-1]

你在开玩笑吧$专栏文章摘录[-1]哇。。。太简单了。非常习惯:$columnsToExtract | Select Object-Last1@beatcracker:管道是一个优雅的工具,但并不总是正确的工具,尤其是在性能方面:比较度量命令{1..1e6 |选择对象-Last 1}和度量命令{1..1e6[-1]}@mklement0是的,这就是为什么它是注释,而不是答案。不过,我应该提到性能问题。当数组中的元素少于或多于3个时会发生什么情况-
$columnsToExtract = '30', '31', '39'
$endcol = $columnsToExtract[-1]