如何解决如何使用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>>();
还没有机会测试代码,但是我认为它可以工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。