[英]How do I project an object into a list using Linq?
我发现自己总是需要在通过电线发送物体之前将其弄薄。
背景:
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();
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>>();
没有机会测试代码,但我认为它会起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.