Я пишу приложение на C#, которое позволяет пользователю выполнять запросы базы данных на основе имен файлов.Как выполнить несколько замеров строк за один раз?
Я использую перегрузку Regex.Replace(string, MatchEvaluator)
, чтобы выполнять замены, потому что я хочу, чтобы пользователь мог иметь заменяющие строки, такие как SELECT * FROM table WHERE record_id = trim($1)
, даже если используемая нами БД не поддерживает такие функции, как trim().
То, что я не хочу, состоит в том, чтобы сделать серию замен, где, если значение $ 1 содержит «$ 2», происходят обе замены. Как выполнить несколько замеров строк за один раз? Я знаю, что str_replace PHP поддерживает массивы в качестве аргументов; есть ли аналогичная функция для C#?
У меня есть проблема, которую я хочу избежать - первый раз через цикл можно поместить значение, которое будет заменено в следующий раз. В вашем примере это не так плохо, потому что у вас есть только одно новое значение, но я хочу также массив новых значений. – Simon