zoukankan      html  css  js  c++  java
  • 比较大小的几种方法

    本人新手,很多都是摘抄,借鉴,用于留笔记用,以备不时之需,若有看客,轻喷。

    首先先建立一个数组array;
    int[] array = new int[] { 1,2,4,3,5,6};

    方法一:直接使用(按顺序分别为,最小值,最大值,平均值)

    
    
    array.min();
    array.max();
    array.Average();

    这种方法在数组,list等都可使用,简单方便。

    方法二:方法一不能满足需求时可以看看方法二能不能用。

    /// <summary>
            /// 最小值
            /// </summary>
            /// <param name="array"></param>
            /// <returns></returns>
            public static int Min(int[] array)
            {
                if (array == null) throw new Exception("数组空异常");
                int value = 0;
                bool hasValue = false;
                foreach (int x in array)
                {
                    if (hasValue)
                    {
                        if (x < value) value = x;
                    }
                    else
                    {
                        value = x;
                        hasValue = true;
                    }
                }
                if (hasValue) return value;
                throw new Exception("没找到");
            }

    方法三:
    使用ordby升序(降序)排序。排序后的数组第一个元素(最后一个元素)的位置即为所求

    List<Line> minpoint = new List<Line>();
    for (int i = 0; i < inPointList.Count; i++)
    {
    Line linetest = new Line(node.NodeBlock.ClosePoint, inPointList[i]);
    minpoint.Add(linetest);
    }
    minpoint = minpoint.OrderBy(c => c.Length).ToList();

    若有错误,欢迎指正,避免误导,谢谢。

    
    
  • 相关阅读:
    多项式A除以B (25分)
    numpy随笔
    numpy中文件读取操作np.loadtxt(),np.savetxt()的使用
    Plug It In
    C. Uncle Bogdan and Country Happiness
    获得系统版本号
    C# Winform无边框窗口拖动
    numericUpDown隐藏上下箭头
    C# FTP下载图片转为Base64
    C# 获取版本号
  • 原文地址:https://www.cnblogs.com/deepbluefantasy/p/11656190.html
Copyright © 2011-2022 走看看