如何交换List<P>对象A中的两列
List<p> A=new List<p>
A对象中的每一行包含a,b,c三列,如何交换a,b两列成为b,a,c。
------解决方案--------------------foreach(p tem in a)
{
object t;
t=p.a;
p.a=p.b;
p.b=(typeof(p.b))t;
}
?
------解决方案--------------------List<p> A=new List<p>;
A=A.Select(o=>new{b=o.a,a=o.b,c=o.c}).ToList();
------解决方案--------------------如果是交换类型 p 中 a,b 两字段或属性的值
List<p> A = new List<p>();
A.ForEach(p1 => { var t = p1.a; p1.a = p1.b; p1.b = t; });
这虽然不是 Linq ,但是也很简洁