【问题标题】:C# Use an array to blacklist what someone has inputC# 使用数组将某人输入的内容列入黑名单
【发布时间】:2017-03-30 16:09:23
【问题描述】:
        string name;
        string[] Blacklist;
        Blacklist = new string[10];

        Blacklist[1] = "Example1";
        Blacklist[2] = "Example2";
        Blacklist[3] = "Example3";
        Blacklist[4] = "Example4";
        Blacklist[5] = "Example5";
        Blacklist[6] = "Example6";
        Blacklist[7] = "Example7";
        Blacklist[8] = "Example8";
        Blacklist[9] = "Example9";
        Blacklist[10] = "Example10";

        Console.WriteLine("Enter your name:");
        name = Console.ReadLine();
        if (name = Blacklist[]) 
                            ^^

这是我卡住的地方 我想将名称列入数组中所有值的黑名单 所以我可以用它来过滤所有不合适的名字

【问题讨论】:

标签: c# arrays


【解决方案1】:
if (Blacklist.Any(x => x.Equals(name, StringComparison.CurrentCultureIgnoreCase)))
{
    // ...
}

此外,您的变量没有按照约定命名,即小写驼峰式。应该是blacklist

【讨论】:

  • 另一个选项是 List 黑名单并使用 Contains(string) 但这是问题的答案......使用数组
【解决方案2】:

嗨,也许你想使用包含。

for (int i = 0; i < Blacklist.lenght(); i++)
 if(Blacklist[i].Contains(name) ) 

你也可以全部转换为更低,然后比较

【讨论】:

  • 我会牢记在心,仍​​然习惯于基础知识。感谢您的提示。
  • 这是 rory.ap 答案的长手版本。我建议在尝试了解 rory.ap 的答案之前了解它的确切作用。
  • @Chad 一个小区别:这是区分大小写的,而我的不区分大小写
猜你喜欢
  • 1970-01-01
  • 2021-06-30
  • 2012-10-06
  • 2020-01-22
  • 2021-08-07
  • 2016-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多