gpt4 book ai didi

powershell - 如何在powershell中使用system.tuple?

转载 作者:行者123 更新时间:2023-12-04 17:40:10 28 4
gpt4 key购买 nike

只是出于好奇,这不是“我必须拥有它”,而是如何在 powershell 中使用 system.tuple 类声明元组?

我正在使用 powershell.exe.config 加载框架 4.0,但我无法创建元组。

试试这个:

PS C:\ps1> $a = [System.Tuple``2]::Create( "pino", 34)

Chiamata al metodo non riuscita. [System.Tuple`2] non contiene un metodo denominato 'Create'.
In riga:1 car:31
+ $a = [System.Tuple``2]::Create <<<< ( "pino", 34)
+ CategoryInfo : InvalidOperation: (Create:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound

对不起意大利 sample ...

谢谢你的帮助。

编辑:

如果我尝试:
PS C:\ps1> $a = [System.Tuple]::Create(34,"pino")

Impossibile trovare un overload per "Create" e il numero di argomenti: "2".
In riga:1 car:28
+ $a = [System.Tuple]::Create <<<< (34,"pino")
+ CategoryInfo : NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId : MethodCountCouldNotFindBest

最佳答案

这里有一个方法

PS> $a = New-Object 'Tuple[string,int]'("Jack", 78)
PS> $a

Item1 Item2
----- -----
Jack 78

另一个
PS> $dpt = New-Object 'Tuple[string,string,int]'("Cantal", "Aurillac", 15)
PS> $dpt.Item2
Aurillac

- - - 编辑 - - -

召回

要查看您使用的是哪个 CLR,只需使用 $PSVersionTable
PS C:\> $PSVersionTable
Name Value
---- -----
CLRVersion 2.0.50727.4959
BuildVersion 6.1.7600.16385
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1

如果您希望 PowerShell 开始使用 CLR 4.0,您必须放置文件 powershell.exe.config在文件夹 $PSHOME (C:\Windows\System32\WindowsPowerShell\v1.0)

powershell.exe.config :
<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0.30319"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>

结果 :
PS C:\Users\JPB> $PSVersionTable
Name Value
---- -----
PSVersion 2.0
PSCompatibleVersions {1.0, 2.0}
BuildVersion 6.1.7600.16385
PSRemotingProtocolVersion 2.1
WSManStackVersion 2.0
CLRVersion 4.0.30319.225
SerializationVersion 1.1.0.1

关于powershell - 如何在powershell中使用system.tuple?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882187/

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