Передать логическое значение Foo(params[]) в качестве аргумента метода

Бывают случаи, когда метод нужно запускать несколько раз, пока он не будет проверен. В моем случае есть такие выражения, как bar.Name.Equals("John Doe"), которые я хочу запускать и запускать, пока это выражение не подтвердится.

Что-то вроде:

bool succeeded = TryUntillOk(bar.Name.Equals("John Doe"), 15, 100);

где TryUntillOkбудет методом, который запускает это выражение 15 раз с паузой 100 мс между каждым вызовом.

Я читал этот превосходныйсписок ответов на подобные вопросы, но в моем случае нет стандартного делегата, который мог бы принять этот метод TryUntillOk.

Название вопроса неконструктивно. Не стесняйтесь редактировать его :)

5
задан wonea 25 June 2018 в 12:31
поделиться