c# - 通过规范化(不使用 Linq)修改传入 double 组的过程

标签 c# arrays linq procedures

我已经写下了一个过程的代码,该过程通过规范化来修改传入的 double 组。为了标准化数字数组,我必须将每个数字除以数组中的最大值。但是,我的代码强制我实现 System.Linq

这是我的代码:

public void Test9(double[] numbers)
{
    double MaximumNumber = numbers.Max();
    for (int i = 0; i < numbers.Length; i++)
    {
        numbers[i] = numbers[i] / MaximumNumber;
    }
}

我的问题是,如果不在程序顶部实现 using System.Linq;,我如何才能实现相同的解决方案。

最佳答案

遍历数组并首先获取最大值(确保首先检查数组中是否有项目,因此检查 numbers.Length > 0):

double max = numbers[0];

for (int i = 1; i < numbers.Length; i++)
{
    if (numbers[i] > max)
    {
        max = numbers[i];
    }
}

关于c# - 通过规范化(不使用 Linq)修改传入 double 组的过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38325275/

相关文章:

c# - 传入字典的模型项是 'System.Data.Entity.Infrastructure.DbQuery` ,但需要 'System.Collections.Generic.IEnumerable

c# - LINQ to Entities 无法识别该方法(在相关实体上)

c# - 使用c#在ACCESS DATABASE中搜索记录

arrays - Python如何将带有西里尔符号的字典保存到json文件中

java - 为二维数组创建 hashMap

c# - 是什么导致我的 ASP.NET MVC/AJAX 网站上出现这些 SQL 转换错误? [视频显示问题]

c# - 安全访问部分属性

c# - C# AnyCPU 项目能否包含平台特定的 dll

c# - 自定义 JSON 序列化以节省传输的数据

javascript - 如何修改n维数组元素的值,其中索引由Javascript中的数组指定