如何搜索T是自定义数据类的List(of T)?

mou*_*nty 3 vb.net

我认为我的问题比标题更复杂.假设我有联系人的数据类:

Public Class Contact
    Public Property Name As String
    Public Property Phone As String
    Public Property Fax As String
    Public Property Email As String
End Class
Run Code Online (Sandbox Code Playgroud)

我有一个List(Of Contact)有几个不同联系人的对象.我如何搜索List其中一个属性的内容并返回结果Contact对象?

agr*_*adl 14

Linq可能是最简单的方法.匹配变量是另一个列表(联系人)

    Dim list As List(Of Contact) = {New Contact With {.Name = "Andy", .Phone = "1234", .Fax = "", .Email = ""}}

    Dim matches = From c In list
                  Where c.Phone = "1234"
                  Select c
Run Code Online (Sandbox Code Playgroud)

这是一个很好的备忘单,我经常在试图记住这样的事情的基本语法时参考.

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html#arrays