c# - 将两个小数列表组合在一个数组中

标签 c# arrays linq xamarin highcharts

我遇到了一个问题,我无法解决这个问题。我有两个 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/

相关文章:

c# - NEST无法找到elasticsearch可以找到的文档

c# - 奇怪的函数 __Boxed<int> 用于反编译后装箱和拆箱

php - 具有自定义索引 PHP 的 Foreach

Ruby 快速从散列的散列中创建一个数组?

c# - 使用 C# 的 Newtonsoft.Json 从 JSON 获取数据

c# - File.SetAttributes() 无法按预期在 USB key 上工作

javascript - 在 JavaScript 中将一个数组附加到另​​一个数组

c# - 我可以在第二个查询中使用已编译的查询作为源吗?

c# - 动态 linq 构建表达式

c# - LINQ 项目属性转换为包含的新匿名类型