 <p>You might try something like:</p> <pre><code>assemblyTypes.Where(x =&gt; StringList.Contains(x.Name)); </code></pre> <p>Keep in mind this is case sensitive and ignores whitespace, so you will need to add case consideration or trimming if that's an issue.</p> <p><strong>Edit:</strong> (example for loop usage)</p> <pre><code>foreach (Type item in assemblyTypes.Where(x =&gt; StringList.Contains(x.Name))) { // Do stuff } </code></pre>