<p>I know how to do this using for loops.  Is it possible to do something like this using LINQ or lambdas?</p>

<pre><code>int[] a = { 10, 20, 30 };
int[] b = { 2, 4, 10 };
int[] c = a * b; //resulting array should be { 20, 80, 300 }
</code></pre>

You can do something like this:
```
```
int[] a = {10, 20, 30};
int[] b = {2, 4, 10};

if (a.Length == b.Length)
{
  int[] result = (from i in Enumerable.Range(0, a.Length)
          let operation = a[i]*b[i]
        select operation).ToArray();
}
```
```
But I recommend you if you will work with matrices and more advanced mathematical topics to get a good Math library, like
NMath
or search for a
Matrix class
implementation, there are many out there...