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

C# 我想使用位以真/假格式存储大数据块数据,c#,C#,考虑一个例子,其中我有许多类型(类型-一些部分)。每种类型都有多个值,可用值中可能的有用值较少。 每种类型将存储30个值。所有30个值都不适用,但我需要以1/0格式存储。在这里,使用字节也很昂贵。 请给我同样的指导。考虑使用类。考虑使用类。您可以定义int列(如果您的值小于或等于32)或bigint列(如果您的值小于或等于64)以及每种类型,然后定义int或bigint的每一位(如果您的值小于或等于64,则定义为long)列作为类型的一个值,然后存储 例如:假设每种类型有四个值物理、数学、化学、

考虑一个例子,其中我有许多类型(类型-一些部分)。每种类型都有多个值,可用值中可能的有用值较少。 每种类型将存储30个值。所有30个值都不适用,但我需要以1/0格式存储。在这里,使用字节也很昂贵。
请给我同样的指导。

考虑使用类。

考虑使用类。

您可以定义int列(如果您的值小于或等于32)或bigint列(如果您的值小于或等于64)以及每种类型,然后定义int或bigint的每一位(如果您的值小于或等于64,则定义为long)列作为类型的一个值,然后存储


例如:假设每种类型有四个值物理、数学、化学、英语和其他多达32个值。现在我们有一个“课堂”类型,只有物理、数学和英语三个值,其余的都没有。因此,值将是0000000000000000000001011=13。

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


例如:假设每种类型有四个值物理、数学、化学、英语和其他多达32个值。现在我们有一个“课堂”类型,只有物理、数学和英语三个值,其余的都没有。因此,该值将为0000000000000000000001011=13。

是否有使用位字段的原因。这些值是否映射到枚举?请给我们更多的细节(通过编辑您的原始问题),并解释您试图实现的目标和原因。请提供一些您尝试过的示例代码。@scott:没错,我的枚举数是30个整数。对于ex:enum SectionTYpe{Top,Bottom,…}我有一些特定指向某些枚举整数的对象。然后我需要维护对象及其可能的节类型集合。然后,我想从中筛选出我能为给定对象支持的所有节类型。你想使用位字段的原因是什么。这些值是否映射到枚举?请给我们更多的细节(通过编辑您的原始问题),并解释您试图实现的目标和原因。请提供一些您尝试过的示例代码。@scott:没错,我的枚举数是30个整数。对于ex:enum SectionTYpe{Top,Bottom,…}我有一些特定指向某些枚举整数的对象。然后我需要维护对象及其可能的节类型集合。然后,我想从中筛选出我可以为给定对象支持的所有节类型。plz通过举例说明更多。plz通过举例说明更多。