【发布时间】:2018-01-29 17:03:46
【问题描述】:
我正在尝试创建一个 [System.Net.NetworkInformation.IPAddressCollection] 对象来存储多个 [System.Net.IPAddress] 对象。
理想情况下,我希望实现类似于以下的目标:
$IPAddresses = [System.Net.NetworkInformation.IPAddressCollection]::new()
foreach ($target in [System.IO.File]::ReadLines($file)) {
IPAddresses .Add([System.Net.IPAddress]::Parse($target))
}
我知道我可以采用更简单的实施方式,但为了提高我对 .Net/PowerShell 的理解,我想知道如何创建 [System.Net.NetworkInformation.IPAddressCollection] 的实例。
谢谢
【问题讨论】:
-
为什么?只需获取文件内容并将每一行转换为
[IPAddress]对象即可。 -
我同意@Bill_Stewart 的观点,“为什么?”此外,您的问题是什么?您的代码是否由于某种原因无法正常工作?
-
为什么因为我想以这种方式实现它,就这么简单,因此我的问题。 :)
-
@AresOlympus
IPAddressCollection不公开公共构造函数,因为它不是为用户实例化而设计的 -
“因为我想” - 这是一个 XY 问题。询问您的实际问题,而不是尝试的解决方案。
标签: .net powershell ip-address