我有一个这样的对象数组json格式:
{"results":[{"SwiftCode":"","City":"","BankName":"Deutsche Bank","Bankkey":"10020030","Bankcountry":"DE"},{"SwiftCode":"","City":"10891 Berlin","BankName":"Commerzbank Berlin (West)","Bankkey":"10040000","Bankcountry":"DE"}]}
Run Code Online (Sandbox Code Playgroud)
我想要的是object[]在C#中,其中一个对象包含一个json对象中的所有数据.问题是,我可以不使一个类与此对象喜欢这里的属性:
public class Result
{
public int SwiftCode { get; set; }
public string City { get; set; }
// .
// .
public string Bankcountry { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
因为我每次都得到不同的结果,但我知道它总是一个对象数组.有人知道如何设法获得一系列对象吗?
编辑
我必须将此对象传递给powershell via WriteObject(results).所以输出应该只是对象中的array.
在powerShell中,将布尔值与带有"-eq"运算符的字符串进行比较,它将始终返回与我用于比较的布尔值相同的布尔值.
例如
$shouldBeFalse = $true -eq "hello"
$shouldBeTrue = $false -eq "hello"
Run Code Online (Sandbox Code Playgroud)
变量$ shouldBeFalse是$ true.变量$ shouldBeTrue是$ false.
我不得不使用"Equals"方法:
$shouldBeFalse = $true.Equals("hello")
Run Code Online (Sandbox Code Playgroud)
在这种情况下,$ shouldBeFalse是$ false.
但是为什么返回带有布尔值的-eq运算符这样的结果呢?
我在我的应用程序(进程)中得到了一个已经配置好的c# Runspace v3。我想在一个新进程中执行我的 PowerShell 脚本,但在同一个运行空间中。我怎么能做到这一点?我想,当我在现有运行空间中启动 PowerShell 时,该运行空间将被继承给新的 PowerShell:不幸的是,情况并非如此......
我看到了以下有趣的方法,但没有解决这些方法如何提供帮助: RunspaceFactory.CreateOutOfProcessRunspace Invoke-Command
PS:我无法在我的应用程序中更改从 Runspace 到PowerShellProcessInstance的访问权限,也无法使用PSRemoting