我想使用位以真/假格式存储大块数据

时间:2013-06-14 07:01:54

标签: c#

考虑我有许多类型(类型 - 某些部分)的示例。对于每种类型,存在多个值,并且可用值中可能的有用值较少。 每种类型将存储30个值。所有30个值都不适用,但我需要以1/0格式存储。消耗字节在这里也很昂贵。 请指导我。

2 个答案:

答案 0 :(得分:4)

考虑使用BitArray类。

答案 1 :(得分:0)

您可以定义一个int列(如果您的值小于或等于32)或bigint列(长C#)(如果您的值小于或等于64)以及每个Type,然后定义int或bigint的每个位(在C#中为long)列作为一个类型的值然后存储。

例如:假设每种类型有四个值物理,数学,化学,英语和其他类型,最多32个。现在我们有一个类型为“类”,只有三个值物理,数学和英语,其余不可用。所以价值将是0000000000000000000000000001011 = 13.