110,534
社区成员
发帖
与我相关
我的任务
分享
List<System.Drawing.Point> testList = new List<System.Drawing.Point>();
System.Drawing.Point a= new System.Drawing.Point(1, 2);
System.Drawing.Point b = new System.Drawing.Point(3, 4);
testList.Add(a);
testList.Add(b);
//如果现在我想修改testList里面第一个元素的Y数值+1,该怎么修改,我用的方法是
testList[0] = new System.Drawing.Point(testList[0].X, testList[0].Y + 1);
//但我觉得这样太麻烦了,怎么才可以直接修改里面的Y数值?
b.Y = b.Y + 1;
testList[i] = b;
public class point
{
public int x{get;set;}
public int y{get;set;}
}
public list<System.Drawing.Point> GetPointList(List<point> list)
{
return list.select(d=>new System.Drawing.Point(d.x, d.y));
}
void main(string args)
{
var list=new list<point>();
list.add(new point(1,2));
list.add(new point(1,2));
list[0].x=123123123;
var xxoo=GetPointList(list);
}
我觉得这样挺好的..没必要泛型中非得是系统的东西 自定义也很不错呀..