110,499
社区成员
发帖
与我相关
我的任务
分享
byte[] a = new byte[15] { 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x6, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 };
int i = a.Length;
while (--i > 0 && a[i] == 0) ;
i++;
byte[] b = new byte[i];
Array.Copy(a, b, i);
这样就快了。static void Main(string[] args)
{
byte[] a = new byte[15] { 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x6, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 };
List<byte> b = new List<byte>(a);
while (b.Count > 0 && b[b.Count - 1] == 0) b.RemoveAt(b.Count - 1);
foreach (byte item in b)
{
Console.Write(item + " ");
}
Console.ReadKey();
}