Laden...

Wie kann man eine foreach-Schleife verkürzen?

Erstellt von fungi35 vor 6 Jahren Letzter Beitrag vor 6 Jahren 1.823 Views
F
fungi35 Themenstarter:in
42 Beiträge seit 2015
vor 6 Jahren
Wie kann man eine foreach-Schleife verkürzen?

Hallo Leute,

gibt es einen Weg diese Codezeilen zu verkürzen:


            foreach (ModelArtikel artikel in this.Artikel)
            {
                retVal.Artikel.Add(artikel.GetExportObject() as ModelExportArtikel);
            }

Gruß fungi

16.807 Beiträge seit 2008
vor 6 Jahren
 retVal.Artikel = this.Artikel.Select(artikel.GetExportObject() as ModelExportArtikel).ToList();
T
314 Beiträge seit 2013
vor 6 Jahren
 retVal.Artikel = this.Artikel.Select(artikel.GetExportObject() as ModelExportArtikel).ToList();  

Unter der Vorraussetzung, dass die Collection leer ist.

16.807 Beiträge seit 2008
vor 6 Jahren

.. der ganze Thread ist "unter Voraussetzung".
Es ist nicht mal klar, ob Artikel eine Liste ist oder irgend eine andere Collection.... =)

W
955 Beiträge seit 2010
vor 6 Jahren

... und warum artikel.GetExportObject() nicht gleich ein ModelExportArtikel liefert.

F
fungi35 Themenstarter:in
42 Beiträge seit 2015
vor 6 Jahren
 retVal.Artikel = this.Artikel.Select(artikel.GetExportObject() as ModelExportArtikel).ToList();  

Perfekt, danke 😃

F
fungi35 Themenstarter:in
42 Beiträge seit 2015
vor 6 Jahren

... und warum artikel.GetExportObject() nicht gleich ein ModelExportArtikel liefert.

Weil das Interface nicht generisch ist, das wird gleich noch geändert 😃