C# inline conditional in string[] array

Как можно сделать следующее встроенное условие для массива string[] в C#. На основе параметра я хотел бы включить набор строк...или нет. Этот вопрос является продолжением этого вопроса на stackoverflow.

        //Does not compile
        bool msettingvalue=false;
        string[] settings;
        if(msettingvalue)
            settings = new string[]{
                "setting1","1",
                "setting2","apple",
                ((msettingvalue==true) ? "msetting","true" :)};

Если msettingvalue равно true, я бы хотел включить две строки "msetting", "true" : иначе никаких строк.

Edit1. Это не обязательно должна быть пара ключ-значение...что если это будет 5 строк, которые нужно (или не нужно) добавить...я не думал, что это будет так сложно.

(Также... может ли кто-нибудь с достаточной репутацией сделать тег "inline-conditional" или "conditional-inline"?)

12
задан Community 23 May 2017 в 12:00
поделиться