C#中与C++的std::bitset等价的是什么?

45

如何用C#实现C++中的std::bitset功能?

2个回答

61

34
BitVector32BitArray 的区别在于前者更高效,但仅限于 32 位;而后者则可以根据需要增长,但代价是开销比较大。 - vcsjones

9

与其在这个古老的问题上再添加一个答案,我只想提一下,你实际上可以使用不安全代码和固定大小缓冲区来进一步扩展它。例如,你可以创建一个包含编译时常量数量的ulong的结构体,然后编写自己的方法和运算符来执行位运算。我已经这样做了,对我来说效果很好。没有堆分配,复制就像基本赋值一样容易,就像任何其他结构体一样。 - Daniel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接