我需要一种方法来比较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