2011-01-14 63 views
0

我Python程序員和VB.NET新手在Python轉換應用到VB.NET(3.5)。選擇在VB.NET的數據結構並執行比較

在Python,我有它返回我有這樣的結果對兩個數據集運行的元組的列表功能:

data1 = [(1,"a",2),(5,"c",7)...] 
data2 = [(1,"a",2),(5,"x",7)...] 

然後我想檢查,如果這兩個數據集是相同的。 在Python我檢查平等這樣的:

"Equal" if data1 == data2 else "Not Equal" 

我想知道結構VB.NET數據最簡單的方法。

它看起來像每個數據在VB.NET設置正確的數據結構(的東西)的列表。

我應該創建一個類來保存每個數據項,或者是有一個更簡單的方法?如果我這樣做,我是否需要一種自定義的方式來決定兩個實例是否保存相同的數據?

什麼是比較兩組數據的平等最簡單的方法?

回答

1

可以使用Tuple(Of T1, T2, T3)泛型類型,或使自己的類。
無論採用哪種方式,您都需要爲該課程創建一個IEqualityComparer(Of T);你可以再檢查是否set1.SequenceEqual(set2, New MyComparer())

如果您創建自己的班級,則可以覆蓋Equals()GetHashCode()而不是創建IEqualityComparer

+0

謝謝。我查看了這個,顯然Tuple在.NET 4.0中是新的。我已更新以表明我正在使用.NET 3.5。 – user483263 2011-01-14 15:33:35