6

私は持っている

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(....)
   ....
4

1 に答える 1