【发布时间】:2011-11-04 14:23:39
【问题描述】:
我有一个包含五个字符串的列表。我想看看传入的变量是否等于这五个字符串中的任何一个。有没有比 if/else 或 case 语句更好的方法?
【问题讨论】:
-
五个字符串的列表是什么意思?您实际上有包含这五个字符串的
List<string>或string[],还是只有五个硬编码字符串等? -
您建议
case的事实反过来表明这五个字符串是常量。如果这是真的,请不要费心“优雅”——只需使用case。 -
@AakashM:我完全同意。
-
不是重复的。他正在寻找比较字符串的最快方法,而不是是否使用 if/else 语句来这样做。他举了一个例子,说明他已经知道该怎么做。如果有的话,它是 stackoverflow.com/questions/1051276/… 的副本,但我也不是 100% 确定这一点
标签: c#