如何将字节数组转换成指定的结构类型?
 
例如:
public struct strutest
{
    public string ss; //固定长度是4
    public ushort uu; 
    public int ii;
}
 
byte[] aa=new byte[10]{48,48,48,48,0,0,0,0,0,0};
 
请问如何将aa转成结构strutest呢?
 
strutest stru=new strutest;
 
转化后的结果应该是:stru.ss="0000"
                    stru.uu=0;
                    stru.ii=0;
 
我知道的转换方法一:
stru.ss = System.Text.Encoding.ASCII.GetString(aa,0,4);
stru.uu = System.BitConverter.ToUInt16(aa,4);
stru.ii = System.BitConverter.ToInt32(aa,6);
 
以上的这种转换的方法我个人觉得比较蠢,如果结构类型大的,不是要一个一个转换吗?C#作为一个高级语言按道理不会只有这方法的,有另外的方法吗?例如内存拷贝、类型转换的,谢谢!