Проверьте, существует ли свойство объекта в arraylist - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу проверить, существует ли свойство объекта в ArrayList.

Сначала я создал класс для своего объекта, поэтому он имеет несколько свойств (например, title, author, et c. .). Затем я создал ArrayList для этих объектов. И является ли ArrayList лучшим способом составления списка объекта, о котором я слышал в списке (T)?

Теперь перед созданием другого объекта я хочу проверить, существует ли одно из свойств, например заголовок.

Итак, я написал этот код:

Public Class object

    Private _title as String
    Private _author as String

    Public Sub New(ByVal title as string, ByVal author as string)
        _title = title
        _author = author
    End Sub
End Class
Public Class Form1

    Dim myobject As object
    Dim objectlist As New ArrayList

    myobject = new object(title, author)

    For i as Interger = 0 To objectlist.Count - 1
        If objectlist(i).title = "Title" Then
            MsgBox("Already exist")
        Else
            objectlist.Add(object)
        End If
    Next

End Class
```

1 Ответ

0 голосов
/ 21 апреля 2020
Public Class MyObject

    Property Title As String
    Property Author As String

    Public Sub New(ByVal title As String, ByVal author As String)
        _Title = title
        _Author = author
    End Sub
End Class


    Dim myobject As Object
    Dim objectlist As New List(Of MyObject)

    myobject = objectlist.FirstOrDefault(Function(x) x.Title = "Title")

    If myobject Is Nothing Then
        objectlist.Add(New MyObject("NewTitle", "NewAuthor"))
    Else
        MsgBox("Already Exists!")
    End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...