我有两个对象模型,它们共享一些属性和一个我想用来创建另一种类型列表的一种类型列表。目前,我有类似这样的东西(它起作用):
List<ObjectA> TheListOfObjectsA = the result of some query;
List<ObjectB> TheListOfObjectsB = new List<ObjectB>();
foreach (ObjectA TheObjectA in TheListObjectsA)
{
ObjectB TheObjectB = new ObjectB();
TheObjectB.Prop1 = TheObjectA.Prop1;
TheObjectB.Prop2 = TheObjectA.Prop2;
TheListOfObjectsB.Add(TheObjectB);
}
我想知道如何将这个循环重写为Linq语句(尽管我们知道Linq语句会被执行为循环)。