我有一個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