Мне кажется, это ДЕЙСТВИТЕЛЬНО плохая идея, это может быть только из-за вашего примера, но синтаксис, который вы мне перечислили, очень запутанный.
Чтение этого яможно ожидать, что
x => x.SomeMember.MultiReplace("ABC", "-")
Если использовать следующий текст
ABC This Is A Test ABC Application
Вы получите что-то вроде
--- This Is A Test --- Application
Но вы на самом деле говорите, что это будет
--- This Is - Test --- -pplication
Что я считаю проблематичным ....
Я бы также упомянул здесь, что я действительно не вижу острой необходимости в чем-то подобном.Я думаю, что если бы было необходимо сделать несколько заменителей, я бы сделал одно из следующих действий:
- Цепь их сама "myInput" .Replace ("m", "-"). Replace ("t "," - ")
- Создать функцию / метод, который принимает ARRAY или список строк для совпадений, а затем заменяющий символ.Облегчение понимания.