title: Join collections by id with linq
body: <p>I have a object collection </p>
  
  <pre><code>var myData = new[]
  {
      new {
          ID = "1285",
          COUNT = 45
      },
      new {
          ID = "1286",
          COUNT = 156
      },
      new {
          ID = "1287",
          COUNT = 965
      }
  };
  </code></pre>
  
  <p>And my another collection comes from another data source like this:</p>
  
  <pre><code>var incomingData = new[]
  {
      new {
          ID = "1285",
          LOCATION = "City-1"
      },
      new {
          ID = "1286",
          LOCATION = "City-2"
      },
      new {
          ID = "1287",
          LOCATION = "City-3"
      }
  };
  </code></pre>
  
  <p>I want to change incoming data with COUNT property by Id.</p>
  
  <pre><code>var NewData = new[]
  {
      new {
          ID = "1285",
          LOCATION = "City-1",
          COUNT = 45
      },
      new {
          ID = "1286",
          LOCATION = "City-2",
          COUNT = 156
      },
      new {
          ID = "1287",
          LOCATION = "City-3",
          COUNT = 965
      }
  };
  </code></pre>
  
  <p>How can I do this with linq labda functions. I do not want to use foreach loop. (<code>myData</code> and <code>incomingData</code> collection lengths may be different)</p>