c# - 复制一个更大的位数组(右对齐)

标签 c# vb.net clone bitarray

我必须创建一个比现有的更大的新 bitarray(开头多一个元素)并将其复制到 new bitarray 的末尾

到目前为止我已经这样做了,但看起来很丑陋:

BitArray New_Ft = new BitArray(Ft.Length + 1);
for (int i = 0; i <= Ft.Length - 1; i++) {
    New_Ft(i + 1) = Ft(i);
}

有没有更聪明的方法(一些全局副本左右)?

最佳答案

也许您需要创建一个临时数组。 不是必须 Byte[] 可以是 int[]Bool[]

        Byte[] bits = new Byte[Ft.Length + 1];
        Ft.CopyTo(bits, 0);
        BitArray New_Ft = new BitArray(bits);

关于c# - 复制一个更大的位数组(右对齐),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13993484/

相关文章:

c# - 如何从远程客户端机器传输到开发团队软件崩溃?

.net - 如何统计excel中数据的行数?

vb.net - 如何检查使用哪个表单来访问当前表单?

vb.net - 在 VB 2008 中查找表单的实例

ruby-on-rails - 如何克隆 Rails 模型属性?

c# - 如何避免 .NET CF 3.5 和 CE 6 R3 中的严重错误

c# - 如何在 C# 和 ASP.NET 中反序列化 JSON 值?

c# - TcpListener Pending 方法返回错误的值

github - 如何通过 ssh 克隆?

ios - 如何克隆 BLE 设备(配置、特性等)并与其他人共享