Check if the string contains all inputs on the list
<p>I want to be able to check if the string contains all the values held in the list;
So it will only give you a 'correct answer' if you have all the 'key words' from the list in your answer.
Heres something i tired which half fails;(Doesn't check for all the arrays, will accept just one).
Code i tired:</p>

<pre><code> foreach (String s in KeyWords)
        {
            if (textBox1.Text.Contains(s))
            {
                correct += 1;
                MessageBox.Show("Correct!");
                LoadUp();
            }
            else
            {
                incorrect += 1;
                MessageBox.Show("Incorrect.");
                LoadUp();
            }
        }
</code></pre>

<p>Essentially what i want to do is:</p>

<blockquote>
  <p>Question: What is the definition of Psychology?</p>
</blockquote>

<p>Key words in arraylist: <strong>study,mental process,behaviour,humans</strong></p>

<blockquote>
  <p>Answer: Psychology is the <strong>study</strong> of <strong>mental process</strong> and <strong>behaviour</strong> of <strong>humans</strong></p>
</blockquote>

<p>Now if and ONLY if the answer above contains all key words will my code accept the answer.
I hope i have been clear with this.</p>

<p><strong>Edit:</strong> Thank you all for your help. All answers have been voted up and i thank everyone for quick answers. I voted up the answer that can be easily adapted to any code. :)</p>
