前段时间在stackoverflow上找到了这段代码,但是好像又找不到了。全部归功于作者。对不起,我无法链接。
题?某些 C# LINQ 大师能否请逐步分解此语句,因为我很难理解它。它当然运行良好并且可以完成工作,但是如何呢?
分割线
var line = $"13351.750815 26646.150876 6208.767863 26646.150876 1219.200000 914.400000 0.000000 1 \"Beam 1\" 0 1 1 1 0 1 1e8f59dd-142d-4a4d-81ff-f60f93f674b3";
var splitLineResult = line.Trim().Split('"')
.Select((element, index) => index % 2 == 0
? element.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
: new string[] { element })
.SelectMany(element => element).ToList();
Run Code Online (Sandbox Code Playgroud)
LinqPad 中的语句结果

我正在尝试在 go 中解析下面的 json,但很难找到要解码的类型或结构。我对格式没有任何控制权,每次调用返回的股票可能不同,所以我不能有一个名为 AAPL 或 TSLA 的类型。我最终想要一个包含“引用”部分中的数据的对象数组/列表。就像是:
type Stock struct {
Symbol string
CompanyName string
latestPrice float64
}
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
{
"AAPL": {
"quote": {
"symbol": "AAPL",
"companyName": "Apple, Inc.",
"open": 308,
"close": 315.01,
"high": 317.05,
"low": 307.24,
"latestPrice": 315.01,
"marketCap": 1365360443400,
"peRatio": 24.49,
"week52High": 327.85,
"week52Low": 170.27
}
},
"TSLA": {
"quote": {
"symbol": "TSLA",
"companyName": "Tesla, Inc.",
"open": 790.51,
"close": 811.29,
"high": 824,
"low": 785,
"latestPrice": 811.29,
"marketCap": 150389638590,
"peRatio": -963.76,
"week52High": 968.99,
"week52Low": 176.99
}
}
}
Run Code Online (Sandbox Code Playgroud)