如何使用Linq将对象投影到列表中?

| 我发现自己总是需要先稀疏一些物体,然后再通过电线发送它们。 背景: “ 0”是一个很强的竞争者,它是由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();
    
return positions
    .Select(x => new SPosition 
    { 
        latitude = x.Latitude, 
        longitude = x.Longitude 
    })
    .ToList()
    .SerializeToJson<List<SPosition>>();
    
positions.ForEach((p) => {spositions.Add({new SPosition { latitude = p.Latitude, longitude = p.Longitude };      }); 
    
return (from p in positions
        select new SPosition 
        {
            latitude = p.Latitude,
            longitude = p.Longitude
        }).ToList().SerializeToJson();
    
首先想到:
 return positions.Select(p => new SPosition 
        { 
            latitude = p.Latitude, 
            longitude = p.Longitude 
        }).ToList().SerializeToJson<List<SPosition>>();
还没有机会测试代码,但是我认为它可以工作。     

要回复问题请先登录注册