J'ai un IEnumerable<Point>
et je veux le convertir en un IEnumerable<float>
. Puis-je le faire dans une seule instruction Linq?Linq: Convertir IEnumerable <Point> à un IEnumerable <float>
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;
}
Juste après avoir ajouté la question, je suis arrivé avec IEnumerable floats = points.SelectMany (p => new float [] {p.X, p.Y}); –
Osiris
Pour insérer du code, il suffit de le mettre en retrait de quatre espaces. Pas besoin de faire tout le balisage HTML vous-même. –
@Brian Rasmussen Merci pour le conseil – Osiris