我不得不等待8个小时重播给你们,这就是为什么我在这里编辑我的帖子。这是整个问题;这是我第一次使用BindingList,我不知道它是如何工作的,我找不到一个好的解释.. @Damian •将“我的类”添加到类XYData,该类具有类型的自动属性“data” 的BindingList •创建一个默认构造函数,将“数据”初始化为空列表 •创建一个方法'setData',它接受两个double类型的字段,并将'data'显示为与它们一致。如果两个字段的长度不同,则抛出ArgumentException类型的异常。
•创建第二个构造函数,该构造函数接受double类型的两个字段,并调用'setData' 这些 •编写实例方法Find Peaks在数据中找到最大值并返回类型数组 double包含峰的x坐标。 •编写一个实例方法,返回包含square的square的XYData的新实例 '数据' 我已经在这里声明了绑定列表是代码:
public BindingList <PointD> data {get; set;}
// constructor
public XYData() {
data = new BindingList <PointD>();
data.clear();
}
public void setData (double [] flt1, double [] flt2){
// here i don't know how to continue,, am new to c# :(
}
答案 0 :(得分:0)
你想要这样的东西吗?
if(flt1.Length != flt2.Length)
throw new ArgumentException("message");
var resultList = (from x in flt1
from y in flt2
select new PointD { X = x, Y = y }).ToList() // set properties