Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Wie kann man eine foreach-Schleife verkürzen?
fungi35
myCSharp.de - Member



Dabei seit:
Beiträge: 39

Themenstarter:

Wie kann man eine foreach-Schleife verkürzen?

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 16098

beantworten | zitieren | melden

 retVal.Artikel = this.Artikel.Select(artikel.GetExportObject() as ModelExportArtikel).ToList();
- performance is a feature -

Microsoft MVP - @Website - @blog - @AzureStuttgart - github.com/BenjaminAbt
private Nachricht | Beiträge des Benutzers
t0ms3n
myCSharp.de - Member



Dabei seit:
Beiträge: 319

beantworten | zitieren | melden

Zitat von Abt

 retVal.Artikel = this.Artikel.Select(artikel.GetExportObject() as ModelExportArtikel).ToList();

Unter der Vorraussetzung, dass die Collection leer ist.
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 16098

beantworten | zitieren | melden

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

Microsoft MVP - @Website - @blog - @AzureStuttgart - github.com/BenjaminAbt
private Nachricht | Beiträge des Benutzers
witte
myCSharp.de - Member



Dabei seit:
Beiträge: 966

beantworten | zitieren | melden

... und warum artikel.GetExportObject() nicht gleich ein ModelExportArtikel liefert.
private Nachricht | Beiträge des Benutzers
fungi35
myCSharp.de - Member



Dabei seit:
Beiträge: 39

Themenstarter:

beantworten | zitieren | melden

Zitat von Abt

 retVal.Artikel = this.Artikel.Select(artikel.GetExportObject() as ModelExportArtikel).ToList();

Perfekt, danke :)
private Nachricht | Beiträge des Benutzers
fungi35
myCSharp.de - Member



Dabei seit:
Beiträge: 39

Themenstarter:

beantworten | zitieren | melden

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

Weil das Interface nicht generisch ist, das wird gleich noch geändert :)
private Nachricht | Beiträge des Benutzers