Реактивное удаление наблюдаемой подписки

Если у меня есть доступ к объекту IObservable, который, как я знаю, будет возвращать только один элемент, будет ли это работать и будет ли это наилучшим шаблоном использования?

IDisposable disposable = null;
disposable = myObservable.Subscribe(x =>
  {
     DoThingWithItem(x);
     if (disposable != null)
     {
       disposable.Dispose();
     }
  });
20
задан abatishchev 9 October 2011 в 12:06
поделиться