在 C# 程序中,我有一个 String
变量,我想将它与一百个预定义(硬编码)字符串文字进行比较,以便我知道它是否与这些预定义字符串中的任何一个相匹配。
我当然可以写一个 switch
或 if-else if
链,但这样字符串与控制语句和 IMO 交错,降低了可读性并使种植更容易出错。
有没有办法以某种方式列出所有字符串,以便它们在代码中尽可能靠近彼此?
最佳答案
您可以使用 HashSet (或 Dictionary )然后检查 key 是否存在。
关于c# - 如何在 C# 中将一个字符串与大量预定义字符串进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5648648/