小编Man*_*ish的帖子

请解释这个 C# LINQ 语句

前段时间在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 中的语句结果
图片

c# linq

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

如何在 go 中解析奇怪的 JSON

我正在尝试在 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)

json go

-2
推荐指数
1
解决办法
113
查看次数

标签 统计

c# ×1

go ×1

json ×1

linq ×1