我需要一種方法來比較vb.net兩個數組並保存導致第三組:與數字比較陣列在vb.net
Dim KonRes(3) As Integer
Dim UserRes(3) As Integer
Dim YelRed(3) As Integer
KonRes(0) = 1
KonRes(1) = 2
KonRes(2) = 3
KonRes(3) = 4
UserRes(0) = 4
UserRes(1) = 3
UserRes(2) = 2
UserRes(3) = 1
所以在聲明的變量如何將這些陣列比較YelRed我應該有這樣的結果:
If UserRes(0) = KonRes(0) Then
YelRed(0) = 2
If UserRes(0) = KonRes(1 or 2 or 3) Then
YelRed(0) = 1
如果UserRes(0)不包含任何數量的像KonRes然後YelRed(0)應爲0。此外,它不應該重複的結果,換句話說,如果它已經檢查UserRes(0)= Kon Res(0)那麼它不應該在下次檢查時檢查KonRes(0)。如果這些數組完全相同,比較是不是問題,我的問題是將一個數組的每個值與另一個數組進行比較,並收集結果。有什麼建議麼?
你沒有說預期的結果是什麼。如果數字不在第二個數組中,則要存儲0,但如果數字在那裏,您想存儲什麼?預期結果:如果UserRes(0)= KonRes(0)表示它們在兩個數組中的位置相同,則YelRed(0)= 2,如果數組不包含重複項,則可以使用'HashSet(Of Int32)' –
UserRes(0)= KonRes(1,2,3)所以編號在那裏,但不在同一位置,所以YelRed(0)= 1,如果編號不在secod數組中。 –
對於重複的結果條件,它是否應該僅在設置爲2時才檢查KonRes(0)(如果它設置爲1,那麼它應該如何)?目前的答案都沒有檢查這一點。 – Sastreen