列表中的VB.NET 10个项目 - 如果有新项目通知

时间:2014-01-12 04:11:19

标签: vb.net string equals difference

我尝试了很多东西,但从未奏效:/ 在我的网站上,有一个“10个最新成员”的列表。我正在尝试在我的应用程序上做一个新的“橙色”成员通知。有白色,灰色和橙色的新成员。现在我发现如何在我的网站上获取最新橙色成员的源代码:( RichTextBox1是我的网站源代码所在的位置)

            Dim list As New List(Of String)
            For Each line In RichTextBox1.Lines
                If line.Contains("255, 153, 51") Then
                    list.add(line)
                End If
            Next

这给了我橙色的所有新成员,但是现在我正在尝试这样做,只要该列表上有新名称,它就会通知我们。我试图将所有橙色名称放在一个字符串中,并且每当字符串与之前不同时,它会通知我们,但问题是它通知我们是否有从列表中消失的橙色名称,我想知道何时名单上有一位新成员。

我希望你能理解:P

提前致谢!

1 个答案:

答案 0 :(得分:1)

最简单的方法是在这里使用HashSet<String>。这可以记录您之前看到的所有namse,因此可以轻松确定何时添加新的namse。

Class TheClass
  Dim seen As New HashSet(Of String)()

  Sub TheFunction()
    Dim list As New List(Of String)
    For Each line In RichTextBox1.Lines
      If line.Contains("255, 153, 51") AndAlso Not seen.Contains(line) Then
         list.Add(line)
         seen.Add(line)
      End If
    Next
  End SUb
End Class

现在list类型只包含新看到的值