日期:2014-05-19  浏览次数:20752 次

一个关于数组的问题
想问一下各位:  
如果我声明了一个数组,长度为1000,里面有数据的长度为400,没数据的为600,我如何知道那个400,也就是我如何获取有数据的长度?  
数组用于在通信时做缓存,并且已经经过压缩和加密,所以不能转化成字符串处理,数组类型为:byte类型的,如果数据为空将为byte[]   =   0,但是数据是经过Unicode编码的,所以也会出现正常数据中出现byte[]   =   0的情况,所以不能根据byte[]   =   0来判断,希望各位大虾能帮一下在下,感激不尽!
在线等答案!  


------解决方案--------------------
建议这样做:

List <byte> tmpBytes=new List <byte> ;
//
//after some additions...
//
byte[] bytes=tmpBytes.ToArray();
int len = tmpBytes.Count;