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



我正在从事我的项目,但我被卡住了。控制台项目!检查用户输入是否已在数组中,如果需要另一个输入。

这可能是这样的,但是您必须以自己的方式做到这一点,因为您没有发布任何内容以显示它现在看起来如何。

int numberOfElementsInArray=100;
string [] array = new string[numberOfElementsInArray];
var input = Console.ReadLine();
for (int i = 0; i < array.Length; i++) 
{ if (array.Contains(input)) { Console.WriteLine("What you've enter is allready contained in this array"); } else { array[i] = Console.ReadLine(); } 

您简单可以尝试老式:

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

您可以做类似:

的事情
while (!InArray(Console.ReadLine()));
// ...
public static bool InArray(string s){
    foreach(var item in array) {
        if (item.Equals(s)) return false;
    }
    return true;
}
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)

相关内容

  • 没有找到相关文章

最新更新