1

私はたくさんのことを試しましたが、うまくいきませんでした:/ 私のサイトには、「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

これにより、すべての新しいメンバーがオレンジ色で表示されますが、そのリストに新しい名前がある場合は常に通知されるようにしています. すべてのオレンジ色の名前を 1 つの文字列に入れようとしましたが、文字列が以前と異なる場合は常に通知されますが、問題は、リストから消えるオレンジ色の名前がある場合に通知されることです。いつ知りたいですか?リストに新しいメンバーがいます。

ご理解いただければ幸いです:P

前もって感謝します!

4

1 に答える 1

1

最も簡単な方法は、HashSet<String>here を使用することです。これにより、以前に見た名前をすべて記録できるため、新しい名前がいつ追加されたかを簡単に判断できます。

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タイプには新しく見た値のみが含まれます

于 2014-01-12T04:56:41.603 に答える