Powershell 如何更改哈希表中最后输入的值

Powershell 如何更改哈希表中最后输入的值,powershell,hashtable,Powershell,Hashtable,值位于哈希表中 我的脚本返回的输出为 $ord=$values |ForEach-Object{"'$_',"} #returns all values Write-Host "oders list:"$ord 但我不希望最后一个值在'213123'中有“,” 这是因为在查询它是否为“”时,在值的末尾会抛出一个错误 '312312','123123','213123', 我尝试过使用-replace,但它会影响所有值。 如果可以通过Endswith或TrimEnd???解决,只需使用

值位于哈希表中 我的脚本返回的输出为

$ord=$values |ForEach-Object{"'$_',"}     #returns all values
Write-Host "oders list:"$ord
但我不希望最后一个值在'213123'中有“,”

这是因为在查询它是否为“”时,在值的末尾会抛出一个错误

'312312','123123','213123',
我尝试过使用
-replace
,但它会影响所有值。
如果可以通过Endswith或TrimEnd???解决,只需使用
-join
方法连接字符串:

select * from table('312312','123123','213123',)--wrong value
select * from table('312312','123123','213123')-correct value

正如马丁所说,我做了一点小小的改变,效果很好

但接线员刚下班就不工作了 ForEach对象

当它像 $ord-加入','

$ord=$values | ForEach对象{“$”}
$ord-join','

值在哈希表中,Martin
$ord= ($values | ForEach-Object{"'$_'"}) -join ','