大きさを比較するいくつかの方法

3943 ワード

私は初心者で、多くはすべて抜粋して、参考にして、ノートを残すために使って、時々の必要に備えて、もし客があれば、軽く噴き出します.
 
         array;
int[] array = new int[] { 1,2,4,3,5,6};

方法1:直接使用(最小値、最大値、平均値の順)
 
 
array.min();
array.max();
array.Average();

この方法は配列,listなどでも使用でき,簡単で便利である.
方法2:方法1需要を満たすことができない時方法2が使えるかどうかを見ることができます.
/// 
        ///    
        /// 
        /// 
        /// 
        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 minpoint = new List();
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();

もし間違いがあれば、指摘を歓迎して、誤解を避けて、ありがとうございます.