Variable Objekte abfragen



  • Hallo Leute,

    ich habe folgendes Problem.

    Ich habe eine Methode, welche ungefähr 100 Parameter übergeben bekommt.
    Diese Methode wird 9 Mal aufgerufen. Aufgrund von Performancegründen komme ich hier also langsam an die Grenze des Erträglichen.

    Leider kann ich das was bis hier passiert auch nicht ändern, weil das aus fremden Quellen kommt, nur das, was ab hier passiert.

    Aktuell funktioniert das recht einfach gestrickt, aber dafür eben nicht sonderlich elegant gelöst und in extrem aufwändiger Niederschreibung:

    public static string IrgendeineMethode(int max, string Parameter1,...Parameter100,...)
    {
        List<string> IrgendeineListe = new List<String>();
    
        if (max > 0)
            IrgendeineListe.Add(Parameter1);
        ...
        etc
        ...
        if (max > 99)
            IrgendeineListe.Add(Parameter100);
    

    Ungefähr so etwas hätte ich gerne:

    public static string IrgendeineMethode(int max, string Parameter1,...Parameter100,...)
    {
        List<string> IrgendeineListe = new List<String>();
        for (int i = 0; i < max; i++)
        {
            string inhalt = string.Format("{0}{1}", Parameter, i + 1);
            IrgendeineListe.Add(inhalt);
        }
    


  • testomat schrieb:

    Ich habe eine Methode, welche ungefähr 100 Parameter übergeben bekommt.

    Äh, ja, kann ja mal vorkommen... 😕

    Naja, kannst den Aufruf aber mit params wrappen.
    Mit einem array, sollte dir das dann nicht mehr schwer fallen, passend umusetzen.

    p.s.: "Aufgrund von Performancegründen"
    Daran wird sich natürlich nichts ändern. Wer weiss woher das kommt. Sicherlich nicht von den 100 IFs.


Anmelden zum Antworten