C#:Tips:合計・最大・最小・平均(LINQ)

合計・最大・最小・平均(LINQ)

    /// <summary>
    /// 
    /// </summary>
    class clsSum
    {
        public static void m_Sum()
        {
            IEnumerable<int> ilList = Enumerable.Range(1, 10);

            int iSum = ilList.Sum();        Console.WriteLine("Sum = {0}",iSum);

            int iMin = ilList.Min();        Console.WriteLine("Min = {0}", iMin);
            int iMax = ilList.Max();        Console.WriteLine("Max = {0}", iMax);
            double dAve = ilList.Average(); Console.WriteLine("Ave = {0}", dAve);

            //============================================
            // Nullを除いた、最大・最小
            //============================================
            int?[] iaNumbers = { 1, 2, null, 3 };

            var vMin = iaNumbers.Where(n => n != null).Min(); Console.WriteLine("Min(nullを除く) = {0}", vMin);
            var vMax = iaNumbers.Where(n => n != null).Max(); Console.WriteLine("Max(nullを除く) = {0}", vMax);

        }
    }