比较大小的几种方法

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

 

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

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


posted @ 2019-10-12 09:27  难博一笑  阅读(1458)  评论(1编辑  收藏  举报