Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法隐式转换类型';双倍';至';int';_C#_Arrays_Sorting_Variables_Type Conversion - Fatal编程技术网

C# 无法隐式转换类型';双倍';至';int';

C# 无法隐式转换类型';双倍';至';int';,c#,arrays,sorting,variables,type-conversion,C#,Arrays,Sorting,Variables,Type Conversion,我是一个初学者,正在经历一些简单的挑战,但我似乎无法解决这个问题。代码只是一个查找数组中最大和最小数字的函数,即使这不是一种有效的方法,我也不知道代码从何处获取int。有人能解释一下吗 using System; using System.Linq; public class Program { public static double[] FindMinMax(double[] values) { double small = values.Min();

我是一个初学者,正在经历一些简单的挑战,但我似乎无法解决这个问题。代码只是一个查找数组中最大和最小数字的函数,即使这不是一种有效的方法,我也不知道代码从何处获取int。有人能解释一下吗

using System;
using System.Linq;
public class Program 
{
    public static double[] FindMinMax(double[] values) 
    {

        double small = values.Min();
        double big = values.Max();

        double result = new double[small, big];

        return result;
    }
}
我不知道代码从哪里得到int

这里(
newdouble[small,big]
)要求它创建一个二维(矩形)数组,其维数(例如)为17.2×42.6,它希望这些维数为整数


我想您的意思是创建一个向量(基于零的一维数组),其中包含两个值:

double[]result=newdouble[]{small,big};
虽然我怀疑值元组会更有效地工作,例如

publicstatic(双最小值,双最大值)FindMinMax(双[]值)
{
// ...
返回(小,大);
}

您可能还想研究是否最好(可能不是)编写一个显式的单个循环,在每个步骤中检查min和max,而不是两次迭代。但只要数据不是很大,那就无关紧要了。如果是巨大的,那么您将进入一些主题,比如切分数组,在不同的切分上执行并行的最小/最大值,然后聚合切分结果。这里可能也有SIMD选项。

非常感谢,我在转换过程中忙得不可开交,以至于我没有意识到我在阵列基础知识上搞砸了多少。为解决这个问题干杯,稍后也可以尝试循环方法。现在主要集中在学习上