Custom Sequence Operators

Combine

This sample uses a user-created sequence operator, Combine, to calculate the dot product of two vectors.

Code:

            public void DataSetLinq98()
            {

                var numbersA = testDS.Tables["NumbersA"].AsEnumerable();
                var numbersB = testDS.Tables["NumbersB"].AsEnumerable();

                int dotProduct = numbersA.Combine(numbersB, (a, b) => a.Field("number") * b.Field("number")).Sum();
                Log.WriteLine("Dot product: {0}", dotProduct);
            }

Result: