Hirdetés

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

  • sztanozs

    veterán

    válasz trisztan94 #4267 üzenetére

    Struct is használható, főleg, hogy csak adatot tárolsz bennük. Mondjuk arra érdemes odafigyelni, hogy a struct inicializálható értékadás nélkül is, de gondolom ez téged itt nem zavar :D
    Fejből - hibakezelés nélkül - kb:
    public struct Konyv
    {
    int ar;
    int db;
    string nev;

    public Konyv( int ar, int db, string nev)
    {
    this.ar = ar;
    this.db = db;
    this.nev = nev;
    }
    }

    és csinálsz belőle egy listátz és azt töltöd fel:
    List<Konyv> raktar = new List<Konyv>();

    /*
    stream reader cucc
    */
    string sor = null;
    while((sor = sr.readLine()) != null)
    {
    string[] sordarab = sor.Split(' ', 3);
    Konyv k = new Konyv(int.Parse(sordarab[0]), int.Parse(sordarab[1]), sordarab[2]);
    raktar.Add(k);
    }

    Ezután már a raktar változóval tudsz játszani:

    Összeg:
    var osszeg = raktar.Sum(r => r.db * r.ar);

    Kifogyott:
    var kifogyott = raktar.Any(r => r.db == 0);

    Adott ár alatt:
    var adottAr = Convert.ToInt32(tb_adottAr.Text);
    var szamlalo = raktar.Count(r => r.ar < adottAr);

    [ Szerkesztve ]

    JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

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

Hirdetés