如何通过Object Value从List(Of myClass)中删除对象?

Mil*_*ike 2 .net vb.net list

有没有一种简单的方法可以使用指定的值从列表中删除对象?我在列表中添加了2个人,现在如何在不使用任何循环的情况下通过名称删除某个人?(如果可能的话)

Public Class Form1
    Public Persons As New List(Of Person)
    Private Sub Test()
        Persons.Add(New Person With {.Name = "Jamie", .Age = 99})
        Persons.Add(New Person With {.Name = "Adam", .Age = 40})

        'How to remove a person from the list having the name "Jamie" ?
        'Persons.Remove(Name = "Jamie")... ???
    End Sub
End Class

Public Class Person
    Public Name As String
    Public Age As Integer
End Class
Run Code Online (Sandbox Code Playgroud)

vc *_* 74 7

Persons.RemoveAll(person => person.Name =="Jamie")

在VB中:

Persons.RemoveAll(Function(person) person.Name = "Jamie")
Run Code Online (Sandbox Code Playgroud)

(谢谢海因兹)

  • 在 VB 中:`Persons.RemoveAll(Function(person) person.Name = "Jamie")` (2认同)