C# C..BindingList方法

C# C..BindingList方法,c#,C#,我要等8个小时才能重播给你们,这就是为什么我在这里编辑我的帖子。这是整个问题;这是我第一次使用BindingList,我不知道它是如何工作的,我也没有找到一个好的解释。。 @达米安 •将“我的类”添加到具有自动属性“数据”类型的类XYData中 绑定列表 •创建一个默认构造函数,将“数据”初始化为空列表 •制作一个方法“setData”,该方法接受两个类型为double的字段,并将“data”显示为与之一致。如果两个字段的长度不同,将引发ArgumentException类型的异常 •创建第二个

我要等8个小时才能重播给你们,这就是为什么我在这里编辑我的帖子。这是整个问题;这是我第一次使用BindingList,我不知道它是如何工作的,我也没有找到一个好的解释。。 @达米安 •将“我的类”添加到具有自动属性“数据”类型的类XYData中 绑定列表 •创建一个默认构造函数,将“数据”初始化为空列表 •制作一个方法“setData”,该方法接受两个类型为double的字段,并将“data”显示为与之一致。如果两个字段的长度不同,将引发ArgumentException类型的异常

•创建第二个构造函数,该构造函数接受两个类型为double的字段,并使用 这些 •编写一个实例方法Find Peaks,在数据中查找最大值并返回一个类型为 包含峰的x坐标的双精度。 •编写一个实例方法,返回包含平方的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# :( 

}

你想要这样的吗

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

什么使起诉的“数据”与它们一致。意思是我不清楚你想实现什么。这是一个家庭作业吗?这段代码给出了一个坐标为X和Y的新点,并将其放在列表中?我如何将其与问题的其余部分一起使用,以及你是否有一个很好的链接来帮助解释BindingList是如何工作的?。。谢谢你的帮助!