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