Keresés

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

  • Karma

    félisten

    válasz zsambek #5507 üzenetére

    Az első blokk teljesen jó. Azért kell egyébként a ContainsKey, mert a kulcsok között akarsz keresni. A Dictionarynek van Contains és ContainsValue metódusa is, az előbbi konkrét kulcs-érték párost próbál nézni, az utóbbi pedig az értékek között.

    Tömböt már tudsz rendezni az egyparaméteres Array.Sorttal, így igazából mindent tudsz :P Listákat rendezni nagyon hasonlóan lehet, csak nem kell hozzá külső segítség: van nekik saját Sort metódusuk.

    A Sort metódusoknak van olyan formája, ahol te mondod meg, hogy hogyan kell rendezni. Ezt megmutatom példával.

    Illetve hiányzik az a lépés, hogy hogyan csinálsz szabadon módosítható listát a Keysből. Ez is elég beszédes.
    Jöjjön a kód:

    List<string> orderedKeys = new List<string>(dict.Keys); // új lista létrehozása a Keys alapján

    // És itt jön a lényeg: a rendező függvény.
    // Kap két elemet, és egy számot ad vissza, ami a két elem egymáshoz való viszonyát mutatja.
    orderedKeys.Sort((szo1, szo2) => {
    if (szo1.Length < szo2.Length) return -1; // Negatív szám: az első elem előrébb kerül
    if (szo2.Length < szo2.Length) return 1; // Pozitív szám: a második elem kerül előrébb
    return szo1.CompareTo(szo2); // ugyanolyan hosszúak? döntsön az ABC-sorrend.
    });

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