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