Hirdetés

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

  • vlevi

    nagyúr

    válasz Dinter #6689 üzenetére

    Össze kell joinolni a két listát.
    [link]
    Csináltam egy mórickaprogit, ami ugyanezt csinálja.

    class Program
    {
    class Dolgozo
    {
    public String nev;
    public int ID;
    }
    class Projekt
    {
    public int dolgozoID;
    public int projekt;
    }
    static void Main(string[] args)
    {
    List<Dolgozo> dolgozok = new List<Dolgozo>();
    dolgozok.Add(new Dolgozo { nev = "Béla", ID=1 });
    dolgozok.Add(new Dolgozo { nev = "József", ID=2 });
    dolgozok.Add(new Dolgozo { nev = "István", ID=3 });
    dolgozok.Add(new Dolgozo { nev = "Lajos", ID=4 });
    List<Projekt> projektek = new List<Projekt>();
    projektek.Add(new Projekt { dolgozoID = 1, projekt = 10 });
    projektek.Add(new Projekt { dolgozoID = 3, projekt = 5 });
    projektek.Add(new Projekt { dolgozoID = 4, projekt = 7 });

    var projektlista = from dolg in dolgozok
    from proj in projektek
    where dolg.ID == proj.dolgozoID
    orderby proj.projekt
    select new { dolg.ID, dolg.nev, proj.projekt }
    ;
    foreach (var item in projektlista)
    {
    Console.WriteLine(item.ID+" "+item.nev+" "+item.projekt);
    }

    Console.ReadKey();
    }
    }

    A lényeg középen van, a projektlista-ban
    var projektlista = from dolg in dolgozok
    from proj in projektek
    where dolg.ID == proj.dolgozoID
    orderby proj.projekt
    select new { dolg.ID, dolg.nev, proj.projekt }
    ;

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