Hallo liebe Leute,
ich hab folgende Ausgangssituation.
Eine Klasse mit zwei String Propertys (Welche quasi den Key darstellen sollen) und 3 weitere Integerwerte.
Zudem gibt es eine ObservableCollection der eigenen Klasse.
Nach dem Anlegen eines Objektes vom Typ dieser Klasse, wird sie der ObservableCollection hinzugefügt.
Eine Shared Funktion soll mir nun das Objekt mit den entsprechenden Keys wiedergeben.
Quellcodetechnisch sieht das so aus:
Das Problem ist, welche Collection (Anstelle der Observable) sollte ich nehmen und wie ermittle ich am besten meinen Datensatz? Ich hatte das zuvor mit LINQ gemacht, da habe ich aber leider eine nicht so gute Performance.
Wie würdet ihr das lösen?
Danke euch!
ich hab folgende Ausgangssituation.
Eine Klasse mit zwei String Propertys (Welche quasi den Key darstellen sollen) und 3 weitere Integerwerte.
Zudem gibt es eine ObservableCollection der eigenen Klasse.
Nach dem Anlegen eines Objektes vom Typ dieser Klasse, wird sie der ObservableCollection hinzugefügt.
Eine Shared Funktion soll mir nun das Objekt mit den entsprechenden Keys wiedergeben.
Quellcodetechnisch sieht das so aus:
VB.NET-Quellcode
- Public Class Auftragslager
- Public Shared Auftragsliste as new ObservableCollection(of Auftragslager)
- Private _Auftragsnummer As String
- Public Property Auftragsnummer As String
- Get
- Return _Auftragsnummer
- End Get
- Set(ByVal value As String)
- _Auftragsnummer = value
- End Set
- End Property
- Private _Komponente As String
- Public Property Komponente As String
- Get
- Return _Komponente
- End Get
- Set(ByVal value As String)
- _Komponente = value
- End Set
- End Property
- Private _Ausgegeben As Integer
- Public Property Ausgegeben() As Integer
- Get
- Return _Ausgegeben
- End Get
- Set(ByVal value As Integer)
- _Ausgegeben = value
- End Set
- End Property
- Private _Auszugeben As Integer
- Public Property Auszugeben() As Integer
- Get
- Return _Auszugeben
- End Get
- Set(ByVal value As Integer)
- _Auszugeben = value
- End Set
- End Property
- Private _Verbraucht As Integer
- Public Property Verbraucht() As Integer
- Get
- Return _Verbraucht
- End Get
- Set(ByVal value As Integer)
- _Verbraucht = value
- End Set
- End Property
- Public Sub New(auftragsnummer As String, komponente As String, ausgegeben As Integer, auszugeben As Integer, verbraucht As Integer)
- _Auftragsnummer = auftragsnummer
- _Komponente = komponente
- _Ausgegeben = ausgegeben
- _Auszugeben = auszugeben
- _Verbraucht = verbraucht
- Auftragsliste .Add(Me)
- End Sub
- Public Shared Function GetAusgegeben(ByVal auftragsnummer As String, ByVal komponente As String) As Integer
- Dim val As integer = Nothing
- For i As Integer =0 To list.Count-1
- If list(i).Auftragsnummer=auftragsnummer And list(i).Komponente=komponente
- val=list(i).Ausgegeben
- End If
- Next
- ' val = (From p In list
- ' Where p.Komponente = komponente And p.Auftragsnummer = auftragsnummer
- ' Select p).FirstOrDefault()
- If Not val = Nothing
- Return val
- 'return val.Ausgegeben
- Else
- Return 0
- End If
- End Function
- End Class
Das Problem ist, welche Collection (Anstelle der Observable) sollte ich nehmen und wie ermittle ich am besten meinen Datensatz? Ich hatte das zuvor mit LINQ gemacht, da habe ich aber leider eine nicht so gute Performance.
Wie würdet ihr das lösen?
Danke euch!