c# - 如何检查一个字符串是否不等于所有这些?

标签 c# linq refactoring

尝试使用 LINQ 重写它:

if (mode != "A" && mode != "B" && mode != "C" && mode != "D" && mode != "E" && mode != "F" && mode != "G")
{
   continue;
}

重构它的最清晰简洁的方法是什么?我发誓我以前见过这样的帖子,但我现在找不到了。

最佳答案

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

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

关于c# - 如何检查一个字符串是否不等于所有这些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13198107/

相关文章:

C# WinForms - 图片/图像框选择 - 类似于 MS Paint

c# - 对于相同的数据库对象, Entity Framework 对象引用是否相等

C# - 在 LINQ sum 方法中计算值时应该无法访问代码

java - 大规模重构 - 如何将 final 关键字添加到 Java 方法参数

c# - 属性id是对象关键信息的一部分,不可修改

c# - 直接从 C# 中作为不同类方法中的参数传递的成员方法之一检索类实例的引用

c# - 如何提供 "object"并将其传递给 viewmodelbase?

XML 的 C# LINQ 左外连接无法正常工作

php - 有没有关于快速 PHP 重构的工具或技巧?

c++ - 任何可以处理这种情况的优秀 C++ 重构工具