Hallo,
ich habe in der Suche nichts genaues dazu gefunden.
Ich habe eine Liste mit integer-Werten und möchte mit der Methode FindIndex() die Postion des ersten Wertes finden, der zu meinem Suchkriterium paßt.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37:
| List<int> liste;
...Liste füllen...
Predicate<int> suchen = new Predicate<int>(suchen => finde(suchen,100, 3));
static bool finde(int zahl,int match, int option) { switch (option) { case 1: if (zahl < match) return true; else return false; break; case 2: if (zahl == match) return true; else return false; break; case 3: if (zahl > match) return true; else return false; break; default: return false; break;
} } |
Zum suchen rufe ich dann einfach die Methode auf:
C#-Quelltext
1: 2:
| label1.Text = liste.FindIndex(suchen).ToString() ; |
Leider weiß ich nicht, wie ich die Parameter für die Methode suchen dynamisch übergeben kann. Sobald ich Variablen für den Aufruf nutze kommt der Fehler
"Ein Feldinitialisierer kann nicht auf das nicht statische Feld bzw. die nicht statische Methode oder Eigenschaft 'GenerischeListeFormular.Form1.xx' verweisen.
Wer kann mir weiterhelfen?
Danke.
Gruß Hawk78
Moderiert von
Christian S.: Code- durch C#-Tags ersetzt