gpt4 book ai didi

c# - 在 C# 中存储长二进制文件(最多 512 位)的最佳方法

转载 作者:太空狗 更新时间:2023-10-30 00:08:39 26 4
gpt4 key购买 nike

我正在尝试找出在 C# 中存储大型二进制(超过 96 位)数字的最佳方法

我正在构建将自动分配工作人员轮类的应用程序。轮类时间可以短至 15 分钟(但将来可能会更短)。为了避免 worker 重复预订,我计划对他们的日常时间进行二进制映射:24 小时以相等的 block (15 分钟)分隔,每个 block 都有一个标志(0 表示空闲,1 表示忙碌)因此,当我们尝试给 worker 安排另一个类次时,我们可以对 worker 的每日可用性与类次时间进行二元比较。简单易决定。

但 C# long 只允许最多 64 位,而根据当前设置,我至少需要 96 位(24 小时 * 60 分钟/每个周期 15 分钟)。这种表示必须对内存友好,因为一次将操作大约一百万个对象。

我考虑的其他选项很少:

  • 字符串。耗内存,按位操作不易实现
  • 位数组。但是据我所知C#没有bit类型
  • 无符号整数数组。每个数组只代表一天的一部分。我能想到的最好的

还有其他建议吗??

提前致谢!

最佳答案

你看过BitArray了吗?类(class)?它应该正是您要找的东西。

关于c# - 在 C# 中存储长二进制文件(最多 512 位)的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6632084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com