【问题标题】:VB.NET 10 items in a list - if there's a new item notify列表中的 VB.NET 10 项目 - 如果有新项目通知
【发布时间】:2014-01-31 00:19:59
【问题描述】:

我尝试了很多东西,但都没有成功:/ 在我的网站上,有一个“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

提前致谢!

【问题讨论】:

    标签: vb.net string equals difference


    【解决方案1】:

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

    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 类型将只包含新出现的值

    【讨论】:

    • 非常感谢!!你刚刚让我学到了一个对我非常有用的新东西!谢谢alooot :)
    猜你喜欢
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 2020-09-30
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    相关资源
    最近更新 更多