小编Ast*_*ium的帖子

C#解析JSON对象数组

我有一个这样的对象数组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.

c# arrays parsing json

13
推荐指数
4
解决办法
9万
查看次数

为什么'$ true -eq"string"'返回$ true?

在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运算符这样的结果呢?

string powershell boolean compare equals

4
推荐指数
1
解决办法
1万
查看次数

Powershell 在新进程和同一运行空间中调用脚本

我在我的应用程序(进程)中得到了一个已经配置好的c# Runspace v3。我想在一个新进程中执行我的 PowerShell 脚本,但在同一个运行空间中。我怎么能做到这一点?我想,当我在现有运行空间中启动 PowerShell 时,该运行空间将被继承给新的 PowerShell:不幸的是,情况并非如此......

我看到了以下有趣的方法,但没有解决这些方法如何提供帮助: RunspaceFactory.CreateOutOfProcessRunspace Invoke-Command

PS:我无法在我的应用程序中更改从 Runspace 到PowerShellProcessInstance的访问权限,也无法使用PSRemoting

.net c# powershell process runspace

1
推荐指数
1
解决办法
630
查看次数

标签 统计

c# ×2

powershell ×2

.net ×1

arrays ×1

boolean ×1

compare ×1

equals ×1

json ×1

parsing ×1

process ×1

runspace ×1

string ×1