请教,BitArray本身是位数组,我需要将其再促成数组,该如何描述?我有多组状态位的数据需要进行保存,因此想用BitArray
每一组可能是8位,也可能有300位;
需要记录上数千至数万行。如何动态地依据给定的变量(m位,n行)建立这么一个BitArray的数组?

解决方案 »

  1.   

    创建一个位数组,可以这样:
    BinArray binAry = New BinArray(13);  //创建了一个能保存13位二进制位的对象binAry 
    我需要一个结构,存储多个相同长度的二进制位。
      

  2.   

    用个字典表最好了
    DIctionary<int, BinArray> binArys = new DIctionary<int, BinArray>()binArys[m] = new BinArray(n);
    m代表行 n代表位状态的位置
      

  3.   

    哎,问题描述失败!我想表达的是:有一个表,
    很多列;      // 每一列都是状态0或1;
    有很多行我需要在C#中映射一个能高效存储这个表的数据的数据结构。
    设想是利用BinArray的数组,而BinArray本身就是一个“数组”,不知道如何描述:二进制位数组的数组...故请教
      

  4.   

    高效的话 还是数组
    实际上你需要的就是一个bit类型的2维数组你可以修改下你的binarray让他可以构造一个2维的数组
    如果你不想修改这个binarray
    BinArray[] binarys;
      

  5.   

    首先我不会修改工具提供的BinArray,我是C#初学者;因此,请提供一个实例话上面这个数组的代码,成功即刻结贴。BinArray[] binarys;
      

  6.   


    BitArray[] bitarys = new BitArray[m];
    for (int i = 0; i < m; i++)
    {
       bitarys[i] = new BitArray(n);
    }