Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 提取两个独立数组的元素_C#_Arrays_Delegates - Fatal编程技术网

C# 提取两个独立数组的元素

C# 提取两个独立数组的元素,c#,arrays,delegates,C#,Arrays,Delegates,我试图提取两个双数组中的每个元素,即double[]X,double[]Y,并生成一些X-Y对1,1,2,2,3,3,并将它们传递给另一个只接受一对double X,double Y的委托 e、 我有这两个数组X和Y。 这段代码基本上应该做的是将一对点传递给append方法,然后委托调用该方法来绘制一个图。但是点击按钮触发整个事件 编辑: MIKE:仍然存在一些问题,somechart和somedataseries从未被分配。您可以使用Linq的扩展方法: using System.Linq;

我试图提取两个双数组中的每个元素,即double[]X,double[]Y,并生成一些X-Y对1,1,2,2,3,3,并将它们传递给另一个只接受一对double X,double Y的委托 e、 我有这两个数组X和Y。 这段代码基本上应该做的是将一对点传递给append方法,然后委托调用该方法来绘制一个图。但是点击按钮触发整个事件

编辑:

MIKE:仍然存在一些问题,somechart和somedataseries从未被分配。

您可以使用Linq的扩展方法:

using System.Linq;

double[] X = { 1, 2, 3, 4, 5, 6 };
double[] Y = { 1, 2, 3, 4, 5, 6 };
Chart someChart;
Series someDataSeries;

private void PlotXYPass(double[] X, double[] Y)
{
    X.Zip(Y, (x, y) => new { x, y }).ToList()
        .ForEach(
            p => PlotXYAppend(someChart, someDataSeries, p.x, p.y)
        );
}

好的,你的问题是什么?@gunr2171对不起,我说得不够清楚!!我真的很感激!谢谢你的帮助!但它仍然不起作用。。。我想我们很接近。。参见编辑的代码我不知道图表和系列的来源。您最初发布的PlotXYAppend方法需要一个图表和一系列,我假设您知道它们来自哪里。我把它们放在我的示例中只是为了传递给PlotXYAppend方法。
using System.Linq;

double[] X = { 1, 2, 3, 4, 5, 6 };
double[] Y = { 1, 2, 3, 4, 5, 6 };
Chart someChart;
Series someDataSeries;

private void PlotXYPass(double[] X, double[] Y)
{
    X.Zip(Y, (x, y) => new { x, y }).ToList()
        .ForEach(
            p => PlotXYAppend(someChart, someDataSeries, p.x, p.y)
        );
}