title: How find all the items of a list which are not in a generic list with multiple condition
body: <p>I have a list &quot;A&quot; and a generic list &quot;B&quot;. I need to find all the items of &quot;A&quot; those are not in &quot;B&quot; with multiple condition.</p>
  <p>List &quot;A&quot;:</p>
  <pre><code>EXWORK
  CENTAGES
  PREMIUM
  </code></pre>
  <p>List &quot;B&quot;:</p>
  <pre><code>PARTICULARS   CATAGORY   DETAIL
  EXWORK        ERECTION     ABC
  CENTAGES      ERECTION     ABC
  PREMIUM       SUPPLY       ABC
  </code></pre>
  <p>For this I use following code:</p>
  <pre><code>var value = A.Where(a =&gt; B.All(b =&gt; b.CATAGORY == &quot;SUPPLY&quot; &amp;&amp; b.PARTICULARS!=a));
  </code></pre>
  <p>but this return the value &quot;Premium&quot; also whereas it shouldn't be. I am not figuring out where I am making mistake.</p>
  <p>My Desired result is:</p>
  <pre><code>EXWORK
  CENTAGES
  </code></pre>