私は持っている
public void Foo(string name, params object[] args)
変化する可能性のある引数のリストでそれを呼び出したいです。私は何かをする必要があります
Foo("yo",a,b,x==42?c);
つまり、x が 42 の場合は a、b、c を渡し、それ以外の場合は a、b を渡します。もちろん、その構文は機能しません。args を List にマーシャリングし、リストを関数に渡すことができることはわかっていますが、コードの編成方法を行うには非常に面倒です。それで、私が使用できるいくつかの構文魔法はありますか
編集:具体的なケースを追加しましょう
var xml = new XDocument(....,
new XElement(....),
new XElement(....),
new XElement(....),
x==42? new XElement(.....),
new XElement(....),
new XElement(....)
....