title: Filter array of string and get only matching ones with searched string
body: <p>I have an array of <code>string</code> and I want to get back from it a filtered array that contains only those strings that match the searched string.</p>
  
  <pre><code>string[] myValues = {"School.Report1", "School.Report2", "School.Report3", "House.Report1", "House.Report2"};
  string myFilter = "School";
  string[] filteredValues = myValues.Filter(myFilter); // or something similar
  </code></pre>
  
  <p><code>filteredValues</code> must contains only: <code>"School.Report1", "School.Report2", "School.Report3"</code>.</p>
  
  <p><strong>-- EDIT --</strong></p>
  
  <p>I prefer a non-LINQ approach if possibile. Otherwise I know that this question can be answered with the solution proposed here: <a href="https://stackoverflow.com/questions/1912128/filter-an-array-in-c-sharp">filter an array in C#</a>.</p>