List(Of durchsuchen

15/05/2008 - 17:43 von Gerold Mittelstädt | Report spam
Hallo,

Ich habe eine List(Of Person), in der eine ganze Reihe an Personen stehen.
Aus dieser soll nun eine Person herausgesucht werden, die eine bestimmte
Eigenschaft hat.
Gibt es da einen "eleganten" Weg, oder muss ich die komplette Liste
durchlaufen, bis die Person gefunden ist?

Viele Grüße!
 

Lesen sie die antworten

#1 Peter Fleischer
16/05/2008 - 13:34 | Warnen spam
"Gerold Mittelstàdt" <"1358[remove-this]"@gmx-topmail.de> schrieb im
Newsbeitrag news:482c59ff$

Ich habe eine List(Of Person), in der eine ganze Reihe an Personen stehen.
Aus dieser soll nun eine Person herausgesucht werden, die eine bestimmte
Eigenschaft hat.
Gibt es da einen "eleganten" Weg, oder muss ich die komplette Liste
durchlaufen, bis die Person gefunden ist?



Hi Gerold,
"find" wàre die passende Metode. Hier mal eine Demo:

Option Infer On
Option Strict On

Module Module1
Sub main()

Dim l = New List(Of Person)
l.Add(New Person With {.ID = 1, .Name = "c"})
l.Add(New Person With {.ID = 2, .Name = "a"})
l.Add(New Person With {.ID = 3, .Name = "b"})
Dim suche = "a"
Dim b = l.Find(Function(s As Person) s.Name = suche)
Console.WriteLine(b.ID)

Console.ReadLine()
End Sub
End Module

Public Class Person
Private _id As Integer
Public Property ID() As Integer
Get
Return _id
End Get
Set(ByVal value As Integer)
_id = value
End Set
End Property
Private _name As String
Public Property Name() As String
Get
Return _name
End Get
Set(ByVal value As String)
_name = value
End Set
End Property
End Class


Viele Gruesse

Peter

Ähnliche fragen