Foxtable(狐表)用户栏目专家坐堂 → 请教集合的比较方法


  共有3503人关注过本帖树形打印复制链接

主题:请教集合的比较方法

帅哥哟,离线,有人找我吗?
rjh4078
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3360 积分:24792 威望:0 精华:0 注册:2012/3/26 21:47:00
请教集合的比较方法  发帖心情 Post By:2014/4/5 22:54:00 [只看该作者]

有A B两个类型相同的集合 如何找出两个集合中不同的值?

比如A:{1,2,3,4,5}

    B:{2,3,5}

它们的不同值是{1,4}


 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/4/6 7:21:00 [只看该作者]

循环比较呗

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/4/6 8:28:00 [只看该作者]

Dim int1() As Integer = {1,2,3,4,5}
Dim int2() As Integer = {2,3,5,6}
Dim lst,lst1,lst2 As New List(Of Integer)
lst1.AddRange(Int1)
lst2.AddRange(Int2)
For Each i As Integer In lst1
    If lst.Contains(i) = False Then
        lst.Add(i)
    End If
    For Each j As Integer In lst2
        If lst.Contains(j) Then
            lst.Remove(j)
        End If
        If lst.Contains(j) = False AndAlso lst1.Contains(j) = False Then
            lst.Add(j)
        End If
    Next
Next
For Each i As Integer In lst
    Output.Show(i)
Next

 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3360 积分:24792 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2014/4/6 10:03:00 [只看该作者]

谢谢 lsy

 回到顶部