将哈希表转换为键值对的字符串

杰森·霍纳(Jason Horner)

我有一个带有扩展名的文件扩展名哈希表

像这样:

$FileExtensions = @{".foo"=4;".bar"=5}

Function HashConvertTo-String($ht) {
 foreach($pair in $ht.GetEnumerator()) {
 $output+=$pair.key + "=" + $pair.Value + ";"
 }

 $output
}


$hashString = HashConvertTo-String($FileExtensions)

$hashString.TrimEnd(';') -eq ".foo=4;.bar=5"

最后一行应返回$ true

这可行,但是正在寻找一种更优雅的方式(删除结尾;是可选的)

我想我真正想要的是哈希表的-join或类似的东西

想法???

杰森·希克(Jason Shirk)

PowerShell不会自动枚举哈希表,因此您必须调用GetEnumerator()Keys属性。在那之后,有一些选择。首先,使用$OFSOuptut字段分隔符。当数组转换为字符串时使用此字符串。默认情况下是,""但是您可以更改它:

$FileExtensions = @{".foo"=4;".bar"=5}
$OFS =';'
[string]($FileExtensions.GetEnumerator() | % { "$($_.Key)=$($_.Value)" })

接下来使用-join运算符:

$FileExtensions = @{".foo"=4;".bar"=5}
($FileExtensions.GetEnumerator() | % { "$($_.Key)=$($_.Value)" }) -join ';'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将哈希表转换为字符串数组

来自分类Dev

将字符串转换为哈希

来自分类Dev

将字符串转换为哈希

来自分类Dev

如何从哈希表将字符键转换为字符串输出

来自分类Dev

将字符串数组转换为键值对对象

来自分类Dev

如何将键值对的字符串转换为数组

来自分类Dev

将字符串数组转换为键值对

来自分类Dev

将字符串转换为字典键值-拆分问题

来自分类Dev

将键值字符串转换为Scala Map的方法

来自分类Dev

将Java字符串转换为键值对

来自分类Dev

Ruby / Rails:如何将键值字符串(包括数组值)转换为有效哈希

来自分类Dev

Powershell 2.0-将Javascript对象字符串转换为PS哈希表?

来自分类Dev

如何将哈希表数组转换为字符串数组

来自分类Dev

将哈希图转换为JSON字符串

来自分类Dev

将Ruby哈希字符串转换为Python字典

来自分类Dev

ruby方法将哈希转换为字符串

来自分类Dev

ruby方法将哈希转换为字符串

来自分类Dev

将作为键值对的字符串转换为ruby中的哈希

来自分类Dev

将作为键值对的字符串转换为ruby中的哈希

来自分类Dev

如何将此“类似哈希”的字符串转换为键值对

来自分类Dev

无法将字符串转换为整数-从哈希中提取哈希值

来自分类Dev

如何将perl哈希字符串引用转换为perl哈希引用

来自分类Dev

无法将字符串转换为整数-从哈希中提取哈希值

来自分类Dev

将R表转换为JSON字符串

来自分类Dev

如何使用`textscan`将字符串转换为表?

来自分类Dev

将JSON字符串转换为数据表?

来自分类Dev

播种表时将数组转换为字符串

来自分类Dev

将表字符串转换为实际表

来自分类Dev

如何使用C#将分层键值对从字符串转换为json?

Related 相关文章

热门标签

归档