Hirdetés

Új hozzászólás Aktív témák

  • vlevi

    nagyúr

    válasz Neil Watts #4033 üzenetére

    "ha a lista első számhármasának harmadik tagját szeretném elérni "
    Kicsit átcsavartam, és az orderby helyett írtam belőle linq-t, ami után már elő lehet szedni a harmadik elemet. Természetesen, ha van harmadik elem. Mert ha nincs, abból exception lesz...

    A változás:
    var sorrend = (from x in listam orderby x.ertek1 select x);

    Aztán már egyszerű:
    var harmadik= sorrend.ElementAt<Sor>(3);
    Console.WriteLine("{0} {1} {2}", harmadik.ertek1, harmadik.ertek2, harmadik.ertek3);

    u.i.: Igazat megvallva, arra nincs szükség, hogy a "var sorrend = listam.OrderBy(x => x.ertek1);" helyett linq kifejezést használjunk, mert a listam.orderby extension is ugyanazt az IEnumerable-t adja vissza, mint amit a linq-val kapot, és ugyanúgy mehet rajta az ElementAt. Kipróbáltam működik mindkét verzióban.

    [ Szerkesztve ]

Új hozzászólás Aktív témák