读书人

怎么交换Listlt;Pgt;对象A中的两列

发布时间: 2012-09-20 09:36:50 作者: rapoo

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

读书人网 >C#

热点推荐