首页 > 解决方案 > 使用公式将项目添加到数组的更快方法

问题描述

我有这个代码块

double[] tabHeight = { 16, 10, 15, 20 };
double[] tabMidSectionWA = { 6, 2, 5, 6 };

double[] tabCurveWA = {
           (tabHeight[0] - tabMidSectionWA[0]) / 2 ,
           (tabHeight[1] - tabMidSectionWA[1]) / 2,
           (tabHeight[2] - tabMidSectionWA[2]) / 2 ,
           (tabHeight[3] - tabMidSectionWA[3]) / 2 
};

(tabheight - tabMid) / 2有没有更简单的方法可以使用 for 循环或 foreach的公式添加这些值?

标签: c#

解决方案


你可以使用 LinqEnumerable.Zip

var result = tabHeight.Zip(tabMidSectionWA,(x,y)=>(x-y)/2).ToArray();

Enumerable.Zip将指定的函数应用于两个序列的相应元素,生成结果序列。

输出

在此处输入图像描述


推荐阅读