Entwickler-Ecke
Basistechnologien - Prüfen ob eintrag in List vorhanden
Ivy - Mi 20.04.11 12:01
Titel: Prüfen ob eintrag in List vorhanden
Hey,
ja der titel sagt eigentlich schon fast alles, ich habe eine liste erstellt:
C#-Quelltext
1: 2:
| List<FehlerInfo> Fehler = new List<FehlerInfo>(); Fehler.Add(new FehlerInfo(StepNr, StepName, Counter)); |
in die daten aus einer dataview eingetragenw erden. jetzt soll aber nur eine neue liste angelegt werden wenn es den datensatz noch nicht gibt. wie kann ich das prüfen? mit exist?
danke
lg
Ralf Jansen - Mi 20.04.11 12:44
Ja, ist ein Weg. Was ist denn deine Definition von gleichen Fehlerinfo Objekten? Nur dann kann man ja eine gültigen Ausdruck für die Exists Abfrage ermitteln.
Ivy - Mi 20.04.11 13:09
ja wenn die StepNr schon existiert dann soll kein neuer datensatzangelegt werden.
wie funktioneirt das dann mit exists
jaenicke - Mi 20.04.11 13:28
Alle Einträge durchgehen und nachschauen. ;-)
bakachan - Mi 20.04.11 13:48
Oder ein Dictionary verwenden und StepNr als Key.
Dann mit ContainsKey abfragen.
Ralf Jansen - Mi 20.04.11 13:56
Ich würde auch eher für ein Dictionary oder eine SortedList plädieren.
Mit List<T> und Exists ginge es etwa so
C#-Quelltext
1: 2: 3:
| Fehlerinfo info = new FehlerInfo(StepNr, StepName, Counter); if (!Fehler.Exists(x => x.StepNr == info.StepNr)) Fehler.Add(info); |
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!