「10101011101010」のような文字列を新しいビット配列に直接ロードする最もスマートな方法は何ですか? (バイト配列ではありません)
(ビットはリストと同じ順序のままにする必要があります。)
あなたはLINQでそれを行うことができます:
var res = new BitArray(str.Select(c => c == '1').ToArray());
LINQ
この場合、次のように使用できます。
var yourbitarray = new BitArray(yourstring.Select(s => s == '1').ToArray());
このようなものはどうですか:
string bits = "101010101010";
byte[] bytes = bits.ToCharArray().Select(c => (byte)c == '0' ? 0 : 1).ToArray();
効くかも…
また
byte[] bytes = bits.Select(c => (byte)c == '0' ? 0 : 1).ToArray();