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

  • Goose-T

    veterán

    válasz don_peter #7980 üzenetére

    string input = "0x0148, 0x0148, 0x0148, 0x0148, 0x0148, 0x0148, 0x0148, 0x0968, 0x0148, 0x0968, \n 0x0148, 0x0969, 0x0148, 0x0988, 0x0168, 0x0168, 0x0168, 0x0168, 0x0968, 0x0988";

    var list = input.Split(',').Select(s =>
    {
    string clean = s.Trim().Replace("0x", String.Empty);
    if (int.TryParse(clean, out var number))
    {
    return number;
    }
    return 0;
    })
    .ToList();

    Így lehet mindent egyszerre megcsinálni. Először splittelni kell, utána trimmelni (ez kiveszi a whitespace karaktereket), aztán kiszedni a 0x-eket, majd a végén meg kell próbálni int-ként parse-olni. Ha nem sikerül, akkor 0-t adunk vissza. Egyébként ha 0x van az elejükön, akkor ezek véletlenül nem hexadecimális számok akarnak lenni?

    Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar

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