我有一个IEnumerable<Point>
,我想将它转换为IEnumerable<float>
。的Linq:转换IEnumerable的<Point>到IEnumerable <float>
我可以在单个Linq声明中执行此操作吗?
IEnumerable<float> ConvertToPoints(IEnumerable<Point> points)
{
List<float> floats = new List<float>();
foreach(var point in points)
{
floats.Add(point.X);
floats.Add(point.Y);
}
return floats;
}
刚刚添加问题后,我想出了IEnumerable floats = points.SelectMany(p => new float [] {p.X,p.Y}); –
Osiris
2010-10-29 17:35:56
要插入代码,只需将它缩进四个空格。不需要自己完成所有的HTML标记。 – 2010-10-29 17:37:33
@Brian Rasmussen感谢提示 – Osiris 2010-10-29 17:38:22