• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列通しのOR演算)

配列通しのOR演算

このQ&Aのポイント
  • vb.net(VS2010 FW4.0)にて、2つのByte配列の各要素をOR演算し、結果を格納する方法を教えてください。
  • 条件としては、2つのByte配列の要素数は同じです。
  • For文を使って実装することはできますが、他のメソッドを使った方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

「LINQ」と「ラムダ式」について調べてみてください。 使いこなせるようになるとかなり強力です。 例) bytA = bytA.Select(Function(b, i) b Or bytB(i)).ToArray()

参考URL:
http://msdn.microsoft.com/ja-jp/library/bb534869%28v=vs.110%29.aspx
0333
質問者

お礼

回答ありがとうございました。 早速試してみます。

0333
質問者

補足

試してみた所、うまくいきました。 ありがとうございました。 でも、For文で回した方が処理時間が3倍程度短くできそうです。うまく高速化できる方法があれば、合わせてご教授願えると助かります。

その他の回答 (1)

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.2

> でも、For文で回した方が処理時間が3倍程度短くできそうです。 ToArrayで時間がかかっちゃいますからねぇ。 時間を気にするならFor文で回すのが確実です。 どうしてもワンライナーで、ということなら、  bytA.Select(Function(b, i) bytA(i) = bytA(i) Or bytB(i)).GetEnumerator() と書くこともできますが……

0333
質問者

お礼

再度回答ありがとうございます。 そうですね、今回はFor文で処理させようと思います。 でも、[LINQ][ラムダ式]については今後活用させて頂きます。

関連するQ&A