如何检查字符串是否与所有这些不相等?

Rya*_*hel 4 c# linq refactoring

尝试使用LINQ重写它:

if (mode != "A" && mode != "B" && mode != "C" && mode != "D" && mode != "E" && mode != "F" && mode != "G")
{
   continue;
}
Run Code Online (Sandbox Code Playgroud)

重构这个最简洁明了的方法是什么?我本来可以发誓我以前见过这样的帖子,但此刻我找不到它.

das*_*ght 10

您可以使用以下Contains方法IList<T>:

IList<string> modes = new[]{"A","B","C","D","E","F","G"};
if (!modes.Contains(mode))...
Run Code Online (Sandbox Code Playgroud)