我知道使用正则表达式时,我可以输入值|
来搜索许多值。例如:
Regex sabrina = new Regex("Rihanna|rihanna|Sabrina|sabrina");
我有一个要与其他值进行比较的字符串,因此我使用
if
像这样:if (rihanna == "Rihanna" || rihanna == "sabrina")
我的问题是,是否可以缩短
if
?我知道这段代码无法正常工作,但是我正在寻找这样的东西:if (rihanna == "Rihanna|sabrina")
最佳答案
如果您希望更容易维护可能更长的字符串候选列表,为什么不使用switch语句?从技术上讲,它将是“更长”的字符,但是,如果您必须在将来进行修改或提供一些细微的辅助处理,则可以使事情变得容易得多。