我经常需要在将对象发送到网络之前对它们进行精简。
背景:
Position
是一个由基于我的表格的LINQ to SQL生成的重量级竞争者。它存储了大量的数据。
SPosition
是一个轻量级对象,仅存储我的纬度和经度。
代码:
List<SPosition> spositions = new List<SPosition>();
foreach (var position in positions) // positions = List<Position>
{
SPosition spos = new SPosition { latitude = position.Latitude, longitude = position.Longitude };
spositions.Add(spos);
}
return spositions.SerializeToJson<List<SPosition>>();
我该如何使用一些LINQ魔法来简化这个过程?