比較大小的幾種方法


本人新手,很多都是摘抄,借鑒,用於留筆記用,以備不時之需,若有看客,輕噴。

 

首先先建立一個數組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();

若有錯誤,歡迎指正,避免誤導,謝謝。

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM