我正在编写一个小型程序来帮助我上学。 它涉及一个问题,一个可能的答案数组。 但是我现在解决的方法是,如果答案包含数组中的任何关键字,则该问题将被标记为正确。这不是真的。 我将需要至少3个单词来假设某人的答案正确。怎样才能更好地解决呢?
Console.WriteLine("Was versteht man unter Vollmachten ?");
string answerUser = Console.ReadLine();
string[] answer = {"Recht eines Mitarbeiters", "Namen", "Rechung", "Betriebs Rechtsgeschäfte", "Abzuschliesen"};
if (answer.Any(answerUser.Contains))
{
Console.WriteLine("Correct");
}
答案 0 :(得分:4)
代替检查是否只有任何元素符合条件:
if (answer.Any(answerUser.Contains))
检查符合条件的元素数是否大于或等于3:
if (answer.Count(answerUser.Contains) >= 3)