2012-02-21 75 views
0

我有一個字節數組和一個字節列表,它們都包含相同的數字。 我應該如何比較它們。如何比較字節數組和字節數組列表?

代碼我使用,但不工作:當我在調試

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

下拍攝圖像。它們基本上包含相同的字節。我知道他們屬於不同的對象,但如何施展他們?謝謝

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

+4

看看你用SequenceEquals得到了多少 – 2012-02-21 04:10:07

回答

3

使用擴展方法SequenceEqual

using System.Linq; 

//... 

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

你介意只是介紹一下linq是什麼?它有什麼作用? – fiftyplus 2012-02-21 04:18:13

+0

認爲linq是一個允許查詢對象集合,xml,數據庫等的組件。實際上,命名空間System.Linq添加了許多擴展方法來允許查詢。因此,當您添加using子句時,您正在使SequenceEqual方法可用於實現IEnumerable的所有集合。 – Fernando 2012-02-21 04:25:22

2

如果你想使用LINQ,嘗試:

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

我不是在我的電腦,所以我不能告訴你,如果需要任何造型。