title: Intersect Two Lists in C#
body: <p>I have two lists:</p>
  
  <pre><code>  List&lt;int&gt; data1 = new List&lt;int&gt; {1,2,3,4,5};
    List&lt;string&gt; data2 = new List&lt;string&gt;{"6","3"};
  </code></pre>
  
  <p>I want do to something like </p>
  
  <pre><code>var newData = data1.intersect(data2, lambda expression);
  </code></pre>
  
  <p>The lambda expression should return true if <code>data1[index].ToString() == data2[index]</code></p>