gpt4 book ai didi

.net - 我可以在Powershell中使用System.Core.dll/System.Collections.Generic.HashSet吗?

转载 作者:行者123 更新时间:2023-12-04 00:36:52 25 4
gpt4 key购买 nike

我想在Powershell脚本中使用HashSet。我想我已经知道如何通过执行以下操作来实例化通用集合对象:

[type] $strType = "string"
$listClass = [System.Collections.Generic.List``1]
$listObject = $base.MakeGenericType(@($t))
$myList = New-Object $setObject

这对于列表和字典很好用,但是当我尝试创建HashSet时,我得到:
Unable to find type [System.Collections.Generic.HashSet`1]: make sure that the assembly containing this type is loaded.

所以看起来现在我需要加载System.Core.dll,但似乎无法获得Powershell来加载该程序集。例如,调用[System.Reflection.Assembly]::LoadWithPartialName(“System.Core”)会导致以下异常:
"LoadWithPartialName" with "1" argument(s): "Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified."

有指针吗?

最佳答案

PowerShell 2.0通过1)添加用于加载程序集的Add-Type cmdlet和2)更新语法以简化指定封闭的泛型类型名称的方法,例如:

PS> Add-Type -AssemblyName System.Core
PS> $h = new-object 'System.Collections.Generic.HashSet[string]'
PS> $h.Add('f')
True

关于.net - 我可以在Powershell中使用System.Core.dll/System.Collections.Generic.HashSet吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3321252/

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