c# - 使用公式将项目添加到数组的更快方法
问题描述
我有这个代码块
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的公式添加这些值?
解决方案
你可以使用 LinqEnumerable.Zip
var result = tabHeight.Zip(tabMidSectionWA,(x,y)=>(x-y)/2).ToArray();
Enumerable.Zip
将指定的函数应用于两个序列的相应元素,生成结果序列。
输出
推荐阅读
- python - 类方法:在函数中使用函数
- javascript - 在同一页面上进行 HTML 搜索
- php - .gitignore 的官方 laravel 推荐让我对未使用的文件夹感到困惑
- ios - 参数类型“UITextField”不符合预期类型“序列”
- c# - .NET C# float.Parse 返回不同的结果到 double.Parse
- vba - Excel 按首字母过滤列以获取超过 2 个值
- django - Django - POST - 在查询集中保存多个项目
- r - Shiny R 确定选中了哪个复选框
- cocoa - 框架使用drawRect:; 我需要在支持层的 NSView 上使用它。如何更新?
- javascript - 用 javascript 恢复我的代码