如何在powershell中使用system.tuple?

如何在powershell中使用system.tuple?,powershell,tuples,Powershell,Tuples,出于好奇,它不是“我必须拥有它”,而是如何在powershell中使用system.tuple类声明元组 我正在使用powershell.exe.config加载framework 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

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

我正在使用powershell.exe.config加载framework 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
psc:\ps1>$a=[System.Tuple``2]::创建(“pino”,34)
基亚马塔·艾尔梅托非里乌西塔。[System.Tuple`2]非contiene un metodo分母'Create'。
里加:1辆车:31辆
+$a=[System.Tuple``2]::Create这里有一种方法

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>

您是否尝试了
获取成员-inputobject$a
来检索成员及其定义?@empo:是的,create方法存在于[system.tuple]::使用此定义创建:static system.tuple[T1,T2]create[T1,T2](T1项1,T2项2),但我真的无法使用它!编辑:是一个静态方法。很抱歉,我现在无法使用该类型。总之,我在powershell中看到过人们围绕元组工作。请参阅并单击“empo”。谢谢,但我的问题是如何使用system.tuple。您的链接讨论了模拟元组对象的高级函数。是的,这就是为什么它是注释;-)
<?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