我正在从事我的项目,但我被卡住了。控制台项目!检查用户输入是否已在数组中,如果需要另一个输入。
这可能是这样的,但是您必须以自己的方式做到这一点,因为您没有发布任何内容以显示它现在看起来如何。
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)