public int Belade(Transportmittel[] transport) { foreach (var item in transport) { Console.WriteLine("Array in Belade()"); Console.WriteLine(item); } // das brauchen wir, damit das Array bei neu angelegten Instanzen kein null ist // ist es ein null, wirft Concat() später eine Exception // Empty ist nicht gleich null! if (AktTransMittelLadung is null) { AktTransMittelLadung = Array.Empty <Transportmittel>(); } Transportmittel[] neueLadung = AktTransMittelLadung.Concat(transport).ToArray(); if (neueLadung.Length <= MaxTransMittelLadung) { AktTransMittelLadung = neueLadung; AktLadungAnzahl = AktTransMittelLadung.Length; } else { Console.WriteLine("Das Beladen ist Fehlgeschlagen"); } return(AktLadungAnzahl); }
public int Beladen(Transport[] transportsZuBeladen) { if (AktTransMittelLadung is null) // Ist notwendig sonst kommt "is empty" Exception { AktTransMittelLadung = Array.Empty <Transport>(); } Transport[] neueLadung = AktTransMittelLadung.Concat(transportsZuBeladen).ToArray(); if (neueLadung.Length <= MaxTransportAnzahl) { AktTransMittelLadung = neueLadung; AktTransportAnzahl = AktTransMittelLadung.Length; } else { Console.WriteLine("Max Anzahl erreicht, Beladen fehlgeschlagen"); } return(AktTransportAnzahl); }
public Transportmittel[] Belade(Transportmittel[] transport) { Transportmittel[] neueAktTransMittelLadung = AktTransMittelLadung.Concat(transport).ToArray(); AktTransMittelLadung = neueAktTransMittelLadung; return(AktTransMittelLadung); }