Benutzer mit den meisten Antworten
ObservableCollection nach ID suchen

Frage
-
Hi,
ich würde gerne wissen, ob es möglich ist, dass ich in einer observablecollection nach einem Eintrag mit einer bestimmten ID suchen kann?
Beispiel: Ich habe eine ID als Eingabeformularübergabe die in einer Variable (bsp.: int v_id) gespeichert wird. Und dann möchte ich schauen, ob in der Collection ein Eintrag ist, bei dem ein bestimmter Datensatz den Wert v_id annimmt?
Danke!
Mit freundlichen Grüße, Nevco
Antworten
-
Hallo Nevco,
das sollte über result.Eigenschaftenname funktionieren. Natürlich nur, sofern auch ein Element gefunden wurde - ansonsten ist result null.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert Nevco Freitag, 19. Februar 2016 13:29
Alle Antworten
-
Hi,
mit einem LinQ-Ausdruck kann man sich eine Liste der Treffer geben lassen. Mit FirstOrDefault bekommt man den ersten Treffer oder null, wenn kein Treffer vorlag.if ((from itm in liste where itm.v_id == ID).FirstOrDefault == null) res = "nix gefunden";
--
Viele Grüsse
Peter Fleischer (MVP, Partner)
Meine Homepage mit Tipps und Tricks
Kommas richtig setzen!
Schüler sagen, Lehrer haben es gut.
Schüler, sagen Lehrer, haben es gut- Bearbeitet Peter Fleischer Freitag, 12. Februar 2016 08:54
- Als Antwort vorgeschlagen David Stania Freitag, 12. Februar 2016 10:14
-
Hallo zusammen,
Peters LinQ-Ausdruck geht etwas kürzer, da die FirstOrDefault-Methode selbst die Filterung vornehmen kann:
var result=liste.FirstOrDefault(x=>x.ID==v_id);
Das Ergebnis bleibt das gleiche, wenn es null ist wurde nichts gefunden ansonsten erhältst du das Element.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort vorgeschlagen David Stania Freitag, 12. Februar 2016 10:14
-
Hallo Nevco,
das sollte über result.Eigenschaftenname funktionieren. Natürlich nur, sofern auch ein Element gefunden wurde - ansonsten ist result null.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert Nevco Freitag, 19. Februar 2016 13:29