我知道使用正则表达式时,我可以输入值|来搜索许多值。例如:

Regex sabrina = new Regex("Rihanna|rihanna|Sabrina|sabrina");


我有一个要与其他值进行比较的字符串,因此我使用if像这样:

if (rihanna == "Rihanna" || rihanna == "sabrina")


我的问题是,是否可以缩短if?我知道这段代码无法正常工作,但是我正在寻找这样的东西:

if (rihanna == "Rihanna|sabrina")

最佳答案

如果您希望更容易维护可能更长的字符串候选列表,为什么不使用switch语句?从技术上讲,它将是“更长”的字符,但是,如果您必须在将来进行修改或提供一些细微的辅助处理,则可以使事情变得容易得多。

09-04 06:56