• 比较大小的几种方法


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

    首先先建立一个数组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();

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

    
    
  • 相关阅读:
    依靠MySQL(frm、MYD、MYI)数据文件恢复
    Centos7.4.1708安装Jumpserver
    Ubuntu16.04安装vmware pro 15激活码
    AIX系统命令
    virtualbox迁移虚拟机
    RedHat Enterprise7 搭建ISCSI
    RedHat Enterprise7 修改为CentOS的yum源
    关于Server2008 R2日志的查看
    Centos7.4.1708搭建syslog服务
    ElasticSearch第四步-查询详解
  • 原文地址:https://www.cnblogs.com/deepbluefantasy/p/11656190.html
Copyright © 2020-2023  润新知