public override void OnNext(T value) { bool flag = false; try { flag = parent.predicateWithIndex(value, index++); } catch (Exception error) { try { observer.OnError(error); } finally { Dispose(); } return; } if (flag) { observer.OnNext(value); } }
public override void OnNext(T value) { var isPassed = false; try { isPassed = parent.predicateWithIndex(value, index++); } catch (Exception ex) { try { observer.OnError(ex); } finally { Dispose(); } return; } if (isPassed) { observer.OnNext(value); } }