Diskuze: Nevím jak nastavit parametr
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Toto je nejkratší kód, který jsem v rychlosti vymyslel.
internal class Program
{
private static void Main(string[] args)
{
MapPoint[] mapPointList = new MapPoint[] { new MapPoint { X = 1, Y = 1 }, new MapPoint { X = 0, Y = 0 }, new MapPoint { X = 2, Y = 2 } };
int A(Func<MapPoint,double>a,double b)=>Array.FindIndex(mapPointList,p=>a(p)==b);
var seznamIndex=new[]{A(p=>p.X,mapPointList.Max(p=>p.X)),A(p=>p.X,mapPointList.Min(p=>p.X)),A(p=>p.Y,mapPointList.Max(p=>p.Y)),A(p=>p.Y,mapPointList.Min(p=>p.Y))};
}
}
struct MapPoint { public double X, Y; }
Je potřeba dodat, že je to taky asi nejprasáčtější. A hlavně: všechny 4 hodnoty by se měly zjišťovat jediným průchodem zdrojové kolekce kvůli runtime performance.
Zobrazeno 2 zpráv z 2.