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

时间:2011-10-17 14:22:41

标签: 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

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

1 个答案:

答案 0 :(得分:14)

Linq可能是最简单的方法。匹配变量是另一个List(Of Contact)

    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

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

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