gpt4 book ai didi

c# - 如何将对象列表转换为一维数组?

转载 作者:行者123 更新时间:2023-11-30 21:31:16 25 4
gpt4 key购买 nike

我有一个看起来像这样的对象列表:

 public class Hub
{
public string Stamp { get; set; }
public string Latency0 { get; set; }
public string Latency1 { get; set; }
public string Latency2 { get; set; }
public string Latency3 { get; set; }
public string Latency4 { get; set; }
}

在我将此列表转换为 Json 后,它看起来如下图所示。

enter image description here

如何将列表转换为图像中显示的数组?或者我应该能够创建一个 C# 数组,我可以将其进一步转换为图像中显示的 Json 数组。

enter image description here

我尝试在列表中使用此 ToArray(),但它仅将其转换为对象数组。

最佳答案

如果您愿意将值保留为字符串,那么 Aomine 的回答很好。但是,您的屏幕截图似乎表明您实际上需要将这些值转换为数字。由于这些可以有小数并且可以为空,decimal? 是您需要的类型。

从创建这个辅助方法开始:

decimal? ParseOrNull(string value)
{
decimal numericValue;
return decimal.TryParse(value, out numericValue) ? numericValue : (decimal?)null;
}

然后:

hubs.Select(h => 
new [] { h.Stamp, h.Latency0, h.Latency1, h.Latency2, h.Latency3, h.Latency4 }
.Select(ParseOrNull).ToArray())
.ToArray()

关于c# - 如何将对象列表转换为一维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53443542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com