C# - 检查用户输入是否已在数组中,如果为true则请求另一个输入

时间:2017-03-09 21:25:00

标签: c# arrays input

我正在研究我的项目,但我遇到了困难。 控台项目! 检查用户输入是否已在数组中,如果为true则请求另一个输入。

4 个答案:

答案 0 :(得分:1)

它可能是这样的,但你必须按照自己的方式去做,因为你没有发布任何东西来向我们展示它现在的样子......

{{1}}

答案 1 :(得分:0)

你可以尝试老式的简单:

if (YourArray.Any(x => YourCondition)) {
    //Ask the user for another input.
}

答案 2 :(得分:0)

您可以执行以下操作:

while (!InArray(Console.ReadLine()));
// ...
public static bool InArray(string s){
    foreach(var item in array) {
        if (item.Equals(s)) return false;
    }
    return true;
}

答案 3 :(得分:0)

List<String> allUserInputs = new List<String>();
int counter = 0;
int maxIterations = 100;
do
{
   counter++;
   String newInput = Console.Read();
   if (!allUserInputs.Contains(newInput))
       allUserInputs.Add(newInput);
   else
       Console.WriteLine("\nYour input already exists. Please try again.\n")
} while(counter <= maxIterations)