教えて下さい。
vb.net(VS2010 FW4.0)にて、2つのByte配列の各要素をOR演算し、結果をどちらかのByte配列へ格納するか、別のByte配列へ格納したいのです。
For分で回すとできるのは分かるのですが、メソッドを使ってできないか教えて下さい。
条件としては、2つのByte配列の要素数は同じです。
For分で記述すると、
Dim bytA() as Byte = {0,0,0,0,0,128,128,128,128,128}
Dim bytB() as Byte = {255,255,255,255,255,0,0,0,0,0}
For i as Integer = 0 to bytA.GetUpperBound(0)
bytA(i) = bytA(i) Or bytB(i)
Next
''' 結果は bytA = (255,255,255,255,255,128,128,128,128,128)となる
No.1ベストアンサー
- 回答日時:
「LINQ」と「ラムダ式」について調べてみてください。
使いこなせるようになるとかなり強力です。
例)
bytA = bytA.Select(Function(b, i) b Or bytB(i)).ToArray()
参考URL:http://msdn.microsoft.com/ja-jp/library/bb534869 …
この回答への補足
試してみた所、うまくいきました。
ありがとうございました。
でも、For文で回した方が処理時間が3倍程度短くできそうです。うまく高速化できる方法があれば、合わせてご教授願えると助かります。
No.2
- 回答日時:
> でも、For文で回した方が処理時間が3倍程度短くできそうです。
ToArrayで時間がかかっちゃいますからねぇ。
時間を気にするならFor文で回すのが確実です。
どうしてもワンライナーで、ということなら、
bytA.Select(Function(b, i) bytA(i) = bytA(i) Or bytB(i)).GetEnumerator()
と書くこともできますが……
再度回答ありがとうございます。
そうですね、今回はFor文で処理させようと思います。
でも、[LINQ][ラムダ式]については今後活用させて頂きます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- Visual Basic(VBA) ExcelVBAで質問です。離れた二次元配列を一つにしたい 4 2022/07/26 19:06
- Visual Basic(VBA) vbaの計算 if elseと範囲について 6 2022/11/26 01:49
- Visual Basic(VBA) VBA 配列を使ったコードに直していただけますか 4 2023/05/06 15:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
応用情報技術者試験の令和元年...
-
C言語 重複しない4ケタの乱数...
-
動的配列が存在(要素が有る)か...
-
VBで作った乱数を一度も重複さ...
-
パソコンキーボードで時分秒を...
-
VBAで配列の計算
-
EXCEL VBA で、0から?1から?
-
IF関数でEmpty値を設定する方法。
-
VB.net 引数で配列変数を渡す際...
-
C言語 ファイルから読み込むと...
-
ランダムに並んでるキーボード...
-
複数のテキストボックスに同じ...
-
マージソートについて
-
コントロールが配列かどうかを...
-
C言語で3次元配列の課題をして...
-
ログデータを表示するグラフに...
-
For文と配列
-
Visual C++ でコントロールを...
-
排列と配列の漢字の使い分けは
-
遅延バインディングを使用でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数でEmpty値を設定する方法。
-
パソコンキーボードで時分秒を...
-
VBAで配列の計算
-
EXCEL VBA で、0から?1から?
-
変数を動的に作るには?
-
VB.net 引数で配列変数を渡す際...
-
動的配列が存在(要素が有る)か...
-
VBで作った乱数を一度も重複さ...
-
配列の要素数を超えた参照のコ...
-
複数のテキストボックスに同じ...
-
C言語 重複しない4ケタの乱数...
-
javaプログラムについて
-
C#の質問
-
Visual C++ でコントロールを...
-
遅延バインディングを使用でき...
-
Excel VBAで配列の途中から(X)M...
-
排列と配列の漢字の使い分けは
-
For文と配列
-
VBでbyte配列型のインスタンス...
-
C言語で3次元配列の課題をして...
おすすめ情報