Hallo,
ich habe eine Datenbank mit einer List(of T)
Diese ist aber mittlerweile dermaßen langsam wenn ich mit z.b. Adressen.Findindex einen Eintrag suche, dass ich gezwungen bin etwas schneller zu werden. Ich würde es gern mit einem Hashset versuchen blicke aber noch nicht ganz durch. Vielleicht kann mir jemand auf die Sprünge helfen.
Anbei der Code für mich zum ausprobieren:
*Topic verschoben*
ich habe eine Datenbank mit einer List(of T)
Diese ist aber mittlerweile dermaßen langsam wenn ich mit z.b. Adressen.Findindex einen Eintrag suche, dass ich gezwungen bin etwas schneller zu werden. Ich würde es gern mit einem Hashset versuchen blicke aber noch nicht ganz durch. Vielleicht kann mir jemand auf die Sprünge helfen.
Anbei der Code für mich zum ausprobieren:
VB.NET-Quellcode
- Public Class Form1
- Private adressen As New HashSet(Of Adresseintrag)
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- adressen.Add(New Adresseintrag("Bach1", "Ich", 9))
- adressen.Add(New Adresseintrag("Bach2", "Du", 9))
- adressen.Add(New Adresseintrag("Bach3", "Er", 9))
- adressen.Add(New Adresseintrag("Bach4", "Sie", 9))
- adressen.Add(New Adresseintrag("Bach5", "Es", 9))
- adressen.Add(New Adresseintrag("Bach6", "Wir", 9))
- adressen.Add(New Adresseintrag("Bach7", "Ihr", 9))
- adressen.Add(New Adresseintrag("Bach8", "Sie", 9))
- End Sub
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Me.ListBox1.Items.Clear()
- For a = 0 To adressen.Count - 1
- Me.ListBox1.Items.Add(adressen(a).Name1)
- Next
- Me.ListBox1.Refresh()
- End Sub
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
- ' Suche Name und gebe Adresse aus
- ' ??????
- End Sub
- End Class
- <Serializable>
- Public Class Adresseintrag
- Private adresse As String
- Private name As String
- Private nummer As Decimal
- Public Sub New(adresse As String, name As String, nummer As Decimal)
- Me.Adresse1 = adresse
- Me.Name1 = name
- Me.Nummer1 = nummer
- End Sub
- Public Property Adresse1 As String
- Get
- Return adresse
- End Get
- Set(value As String)
- adresse = value
- End Set
- End Property
- Public Property Name1 As String
- Get
- Return name
- End Get
- Set(value As String)
- name = value
- End Set
- End Property
- Public Property Nummer1 As Decimal
- Get
- Return nummer
- End Get
- Set(value As Decimal)
- nummer = value
- End Set
- End Property
- End Class
*Topic verschoben*
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Marcus Gräfe“ ()