合計・最大・最小・平均(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); } }