我正在研究我的项目,但我遇到了困难。 控台项目! 检查用户输入是否已在数组中,如果为true则请求另一个输入。
答案 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)