ale argumentem tej metody jest jakiś Predicate a ja kompletnie nie wiem co to jest predykat w c#...
sugerując się hintem wyświetlanym przez visuala wygląda na to że tam właśnie mógłbym wpisać warunek który mnie interesuje czyli name == value ale na pewno nie łyka go w formie którą zapisuję, trzeba to jakoś specyficznie wpisać, ktoś pomoże ?
Predykat to najogólniej mówiąc funkcja orzekająca o spełnieniu warunku, a co za tym idzie, funkcja która jest typu takiego, że a -> Bool
. Mówiąc bardziej po ludzku - do funkcji FindIndex musisz jako parametr przekazać funkcję, która przyjmuje obiekt takiego typu, jak element listy (u ciebie struktura UserReg), a zwraca Boolean
. Aby sobie skrócić zapis możesz użyć funkcji zapisanej jako wyrażenie lambda.
Stąd:
var index = modbusReg1.listreg.FindIndex(x => x.name == "Adam"); // x będzie typu takiego, jak trzeba - u ciebie prawdopodobnie UserReg
ale jest pewnie takie coś
name.equals(value)
To jest normalny język programowania C#, a nie Java, operator == jest przeciążony dla stringów.
I mam prośbę: jak masz nowy problem, załóż nowy temat - w szczególności nie pytaj o nowe rzeczy w temacie, w którym już zaznaczyłeś odpowiedź jako zaakceptowaną.