c# - 如何在 C# 中将一个字符串与大量预定义字符串进行比较?

标签 c# string

在 C# 程序中,我有一个 String 变量,我想将它与一百个预定义(硬编码)字符串文字进行比较,以便我知道它是否与这些预定义字符串中的任何一个相匹配。

我当然可以写一个 switchif-else if 链,但这样字符串与控制语句和 IMO 交错,降低了可读性并使种植更容易出错。

有没有办法以某种方式列出所有字符串,以便它们在代码中尽可能靠近彼此?

最佳答案

您可以使用 HashSet (或 Dictionary )然后检查 key 是否存在。

关于c# - 如何在 C# 中将一个字符串与大量预定义字符串进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5648648/

相关文章:

android - 在此行 : 找到多个注释

c - 在 C 中将非常量 char* 解析为整数

python - 元音索引 : Python error "' in <string >' requires string as left operand, not int"

c# - 在 winform 的窗体中居中控件

C# 替换为混合值

c# - 将击键组合发送到背景窗口

arrays - C 中将字符串拆分为字母和数字的函数

c# - 如何在 Windows 10 Mobile 上分屏摄像头

c# - 如何在 MVC 中使用 GET 方法进行搜索

ios - RegEx 如何正确使用 OR 管道