首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么交换List<P>对象A中的两列

2012-09-20 
如何交换ListP对象A中的两列Listp Anew ListpA对象中的每一行包含a,b,c三列,如何交换a,b两列成为b,

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

热点排行