答案必须包含至少2-3个来自数组的项

时间:2019-01-12 19:36:55

标签: c#

我正在编写一个小型程序来帮助我上学。 它涉及一个问题,一个可能的答案数组。 但是我现在解决的方法是,如果答案包含数组中的任何关键字,则该问题将被标记为正确。这不是真的。 我将需要至少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");
}

1 个答案:

答案 0 :(得分:4)

代替检查是否只有任何元素符合条件:

if (answer.Any(answerUser.Contains))

检查符合条件的元素数是否大于或等于3:

if (answer.Count(answerUser.Contains) >= 3)