如何比较两个byte长度的大小?byte[Length]索引超出了数组界限
public byte[] GetSomeOTPKey(int offset, int Length)
{
var allNum = new byte[keyFile.Length];
keyFile.Read(allNum, offset, Convert.ToInt32(keyFile.Length));
for (int i = 0; i < Convert.ToInt32(keyFile.Length); i++)
{
if (allNum[i] != 0)
{
keyFile.Position = i;
break;
}
}
var result = new byte[Length];
keyFile.Read(result, offset, Length);
if (result[Length] < allNum[Length]) (索引超出了数组界限)
{
Console.WriteLine("fail");
}
首先会从文件中去读数字,如果输入3个字符,则会从文件读取3个数字对应字符。但是现在需要增加一个判断,如果文件中的数字不够了,则结束。
例如:
Length 5 int
+ allNum {byte[3]} byte[]
+ result {byte[5]} byte[]
我输入了5个字符,但是可用数字只有3个。
我想的是,根据result和allNum来对比,如果allNum小于result,则表示文件中没有足够的数字了。但是这俩都是byte类型,我不知道怎么去对比..求大神指教。