PowerShell如何将字符串数组映射为带指定前缀的新字符串数组?
PowerShell 前缀拼接数组实现方案
PowerShell中对应C# Map操作的常用实现方式有两种,都可以实现你的需求:
方法1:管道+ForEach-Object(最常用写法)
直接遍历后缀数组,每个元素和前缀拼接即可,代码如下:
$workspaceName = "test" $deleteableItemSuffixes = @("-api","-asp","-appi") # 拼接逻辑 $deleteableItemNames = $deleteableItemSuffixes | ForEach-Object { $workspaceName + $_ }
你也可以用字符串插值简化拼接写法:
$deleteableItemNames = $deleteableItemSuffixes | ForEach-Object { "$workspaceName$_" }
运行后$deleteableItemNames就会得到你需要的["test-api", "test-asp", "test-appi"]数组。
方法2:数组ForEach方法(性能更优)
如果你的后缀数组量级较大,推荐用数组自带的ForEach方法,避免管道的性能开销:
$deleteableItemNames = $deleteableItemSuffixes.ForEach({ $workspaceName + $_ })
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

