我希望能够检查字符串是否包含列表中的所有值;只有在您的答案中包含列表中的所有“关键词”时,它才会给出“正确答案”。这是我尝试过的东西(没有检查所有数组,只接受一个)。下面是我尝试的代码:
foreach (String s in KeyWords)
{
if (textBox1.Text.Contains(s))
{
correct += 1;
MessageBox.Show("Correct!");
LoadUp();
}
else
{
incorrect += 1;
MessageBox.Show("Incorrect.");
LoadUp();
}
}
我想要做的基本上是:
问题:心理学的定义是什么?
关键词列表: 研究,精神过程,行为,人类
答案:心理学是关于人类的精神过程和行为的研究
现在只有当上面的答案包含所有关键字时,我的代码才会接受答案。希望我已经表达清楚了。
编辑:非常感谢大家的帮助。所有答案都已得到投票,我感谢每个人的迅速回答。我投票支持可以轻松适应任何代码的答案。 :)