日期:2014-05-18  浏览次数:20825 次

如何交换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 ,但是也很简洁