【发布时间】:2010-10-17 00:19:10
【问题描述】:
尽可能短,我有:
class X
{
int p1;
int p2;
int p3;
string p4;
}
class Y
{
int a1;
int a2;
string a3;
string a4;
}
list<X> XLIST;
list<Y> YLIST;
我想缩短这个:
foreach (X x in XLIST)
{
Y y=new Y();
// arbitrary conversion
y.a1=x.p1;
y.a2=x.p2-x.p1;
y.a3=x.p3.ToString();
y.a4=x.p4.Trim();
YLIST.Add(y);
}
【问题讨论】:
-
你能更具体地说明“缩短这个”是什么意思吗?你的意思是你想用 ICollection.CopyTo 在一行中进行复制吗?
-
类似 XLIST.Foreach( x => { YLIST.Add(new Y{....}) } )
标签: c# collections lambda recipe