gpt4 book ai didi

PowerShell 转换从函数返回的值。如何避免这种情况?

转载 作者:行者123 更新时间:2023-12-04 17:29:14 25 4
gpt4 key购买 nike

我试图从 PowerShell 函数返回 List< T> ,但得到以下之一:

  • null - 空列表
  • System.Int32 - 用于具有一个元素的列表
  • System.Object[] - 用于包含更多元素的列表

  • 代码:
    function CreateClrList
    {
    $list = New-Object "System.Collections.Generic.List``1[System.Int32]"
    $list.Add(3)
    $list
    }

    Write-Host (CreateClrList).GetType()

    最佳答案

    是的,powershell 会展开所有集合。一种解决方案是使用一元逗号返回包含真实集合的集合:

    function CreateClrList
    {
    $list = New-Object "System.Collections.Generic.List``1[System.Int32]"
    $list.Add(3)
    ,$list
    }

    关于PowerShell 转换从函数返回的值。如何避免这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/695474/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com