У меня есть строка, и мне нужно заменить некоторое содержимое на основе определенных подстрок, появляющихся в строке.например, пример строки может быть
(it.FirstField = "fred" AND it.SecondField = True AND it.ThirdField = False AND it.FifthField = True)
, и я хочу преобразовать ее в:
(it.FirstField = "fred" AND it.SecondField = 'Y' AND it.ThirdField = 'N' AND it.FifthField = True)
т.е. если подстрока появляется в строке, я хочу изменить значение True на 'Y'и False для' N ', но оставьте любые другие значения True / False без изменений.
У меня есть массив подстрок для поиска:
string[] booleanFields = { "SecondField", "ThirdField", "FourthField" };
Я могу использовать что-то вроде if (booleanFields.Any(s => inputString.Contains(s)))
чтобы узнать, содержит ли строка какое-либо из ключевых слов, но каков наилучший способ выполнить замену?
Спасибо.