List<Point> list = new List<Point>() { new Point(1, 2), new Point(3, 2) };
 var newList = list.Select(d => new Point(d.X + 1, d.Y)).ToList();

解决方案 »

  1.   


    ListText=(from p in ListText
                  select new point(p.x+1,p.y)).tolist();
                
      

  2.   

    我来copy一遍
    List<Point> ListTest = new List<Point>() { new Point(1, 2), new Point(3, 2) };
    var newList = ListTest.Select(d=>new Point(d.X+1,d.Y)).ToList();
      

  3.   


    如果需要的还是原先的那个对象,那么new就会改变引用了,直接用源对象操作就可以了
    List<Point> list = new List<Point>() { new Point(1, 2), new Point(3, 2) };
                var newList = list.Select(d => d.X + 1).ToList();
      

  4.   


    呵呵  说的好像你很懂的样子..不过你知道你现在返回的newList是什么吗? 很明显是一组int....而且很明显 LZ要的 还是Point....
      

  5.   

    需要注意的仅仅是Point对象必须使用new Point赋值,而不能只改变x或y
      

  6.   

    ListTest.ForEach(p => p.Offset(1, 0));
      

  7.   

    sorry,上面这个不行,忽略吧。