【发布时间】:2010-12-21 04:06:03
【问题描述】:
我有一个由五个数字组成的数组和一个由 2 个数字组成的数组。我如何找出这 7 个数字中最大的数字?有没有一种方法可以让事情变得更简单?
【问题讨论】:
标签: c# arrays function methods
我有一个由五个数字组成的数组和一个由 2 个数字组成的数组。我如何找出这 7 个数字中最大的数字?有没有一种方法可以让事情变得更简单?
【问题讨论】:
标签: c# arrays function methods
如果您使用的是 3.5,则可以使用 Linq:
using System.Linq;
var values = new int[] { 1,2,3,4,5 };
var maxValue = values.Max();
【讨论】:
System.Linq。如果没有该包含(我理解 Visual Studio 默认包含 大多数 C# 项目),您会收到一条错误消息,指出“int[] 没有方法 Max()”
int[] array1 = { 0, 1, 5, 2, 8 };
int[] array2 = { 9, 4 };
int max = array1.Concat(array2).Max();
// max == 9
【讨论】:
直截了当:
Math.Max(Math.Max(a,b), c)//on and on for the number of numbers you have
使用 LINQ:
int[] arr1;
int[] arr2;
int highest = (from number in new List<int>(arr1).AddRange(arr2)
orderby number descending
select number).First();
【讨论】:
你可以试试
decimal max = Math.Max(arr1.Max(), arr2.Max());
【讨论】: