System.Array不包含"Zip"的定义,该如何解决

System.Array不包含"Zip"的定义
double[] a3 = { 1, 2 };
            double[] b3 = { 3, 4 };
            double[] result = a3.Zip(b3, (x, y) => x * y).ToArray();


错误 2 “System.Array”不包含“Zip”的定义,并且找不到可接受类型为“System.Array”的第一个参数的扩展方法“Zip”(是否缺少 using 指令或程序集引用?)
什么原因,怎么解决呢? 我有引用 using Syetem.Linq; 

------解决方案--------------------
不过你可以自己写一个

IEnumerable<TResult> Zip<TSource1, TSource2, TResult>(this IEnumerable<TSource1> source1, IEnumerable<TSource2> source2, Func<TSource1, TSource2, TResult> selector)
{
    var list1 = source1.ToList();
    var list2 = source2.ToList();
    for (int i = 0; i < (list1.Count > list2.Count ? list2.Count : list1.Count); i++)
        yield return selector(list1[i], list2[i]);
}


嫌麻烦,就循环吧。