如何获取许多数组的长度,并通过元素数获得最长或最短的数组?

  • 本文关键字:数组 元素 何获取 获取 许多 c# arrays
  • 更新时间 :
  • 英文 :


我有几个数组,我想为每个数组获取长度,对它们进行排序(长度(,并将每个长度分配给适当的数组: 我必须通过他的长度来识别每个数组,才能得到这样的东西:

if (i<smallest)
{ amount4[i]}
if (i<next length+)
{amount3[i]}
if (i<next length++)
{amount1[i]}
if (i<next length+++)
{amount2[i]}
if (i<greatest)
{amount5[i]}

在我的代码下面:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
static void Main(string[] args)
{
string amount1 = "a1;a2;3";
string amount2 = "b1;b2;b3;b4,b5";
string amount3 = "c1;c2";
string amount4 = "c1";
string amount5 = "c1;c2;c3;c4;c5;c6";
string[] splitamount1 = amount1.Split(new char[] { ';' }).ToArray();
string[] splitAmount2 = amount2.Split(new char[] { ';' }).ToArray();
string[] splitAmount3 = amount3.Split(new char[] { ';' }).ToArray();
string[] splitAmount4 = amount4.Split(new char[] { ';' }).ToArray();
string[] splitAmount5 = amount5.Split(new char[] { ';' }).ToArray();
int maxLength = Math.Max(Math.Max(Math.Max(Math.Max(splitamount1.Length, splitAmount2.Length), splitAmount3.Length), splitAmount4.Length), splitAmount5.Length);
}
}
}

您可以将所有数组的长度放入一个单独的数组中,然后使用

Array.Sort(lengthArray);

然后你可以这样检查它:

if(someArray.Length == lengthArray[-1]) 
{
//Do something when its the smallest array
}
if(someArray.Length == lengthArray[0]) 
{
//Do something when its the largest array
}

或者,您可以使用以下命令获取 lengthArray 的最小值和最大值:

lengthArray.min();
lengthArray.max();

最新更新