2012-02-21 25 views
0

私はバイト配列とバイトリストを持っていますが、どちらも同じ番号を含んでいます。 どうすればいいですか?バイト配列とバイト配列リストを比較するには?

コード私が使用してますが、働いていない午前:私は、デバッグ時に

if (portBuffer.Equals(ret_bytes)) 
     status = 0; 

次の画像を撮影します。それらは基本的に同じバイトを含みます。私は彼らが別のオブジェクトに属しているが、それらをキャストする方法を知っていますか?ありがとう

a busy cat http://img29.imageshack.us/img29/5769/33818425.jpg

+4

SequenceEqualsを取得する方法を参照してください –

答えて

3

拡張方法SequenceEqualを使用してください。

using System.Linq; 

//... 

if (portBuffer.SequenceEqual(ret_bytes)) 
     status = 0; 
+0

linqについて少し説明しますか?それは何をするためのものか? – fiftyplus

+0

オブジェクトコレクション、XML、データベースなどを照会できるコンポーネントとしてlinqを考えてみましょう。実際には、ネームスペースSystem.Linqは多くの拡張メソッドを追加してクエリを可能にしています。したがって、using節を追加すると、IEnumerableを実装するすべてのコレクションでSequenceEqualメソッドを使用できるようになります。 – Fernando

2

あなたは、LINQを使用したい場合は、試してみてください。

var arraysAreEqual = Enumerable.SequenceEqual(portBuffer, ret_bytes); 

任意の鋳造が必要な場合、私はあなたを伝えることはできませんので、私は私のPCではないです。