我遇到了一个问题,我无法解决这个问题。我有两个 List<decimals>
其中包含非常小的值,例如 0.0567 和 4.67890 等等。那么我的第二个列表也是List<decimals>
并且包含以毫秒为单位的纪元时间戳。示例:1472100900000、1472101200000、1472101500000 等等。有了这种数据,我想制作一个列表或这样的数组。 (即 array[] : [[1472100900000, 0.0567], [1472101200000, 4.67890], [1472101500000, 3.568]]
)等等。最后把它扔到 Highchart 中,它会生成一个漂亮的图表。
这是我已经用 linq 尝试过的,但结果不是我想要的,因为值不是一个接一个地设置的。
var combi2 = timeArray.SelectMany(x1 => valueArray, (x1, x2) => new[] { x1, x2 });
var combi3 = valueArray.SelectMany(x1 => timeArray, (x1, x2) => new { x1, x2 }).Select(x3 => new PerformanceGraphData { PerformanceTime = x3.x2.ToString(), PerformanceValue = x3.x1.ToString() });
我希望有人能帮我解决这个问题。如果需要更多信息,请随时询问。 感谢您的阅读。
亲切的问候,
费尔南多
最佳答案
你需要的是Zip
扩展方法。
timeArray.Zip(valueArray, (x1,y1) => new decimal[] {x1,y1}).ToArray();
关于c# - 将两个小数列表组合在一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39138970/