我发现自己总是需要在通过网络发送对象之前将它们细化。
背景:
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 魔法来稍微清理一下?
最佳答案
var spositions = positions.Select(
position => new SPosition
{
latitude = position.Latitude,
longitude = position.Longitude
}).ToList();
关于c# - 如何使用 Linq 将对象投影到列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5655195/