[Rx] Подписчики по ключу
От: _NN_ www.nemerleweb.com
Дата: 13.08.14 04:49
Оценка:
Сейчас у меня код не использующий Rx выглядит так:
interface ICallback
{
 Run(string argument);
}

class CallbackManager
{
  // Id -> list of subscribers
  Dictionary<string, List<ICallback>> callbacks;

  void Process(string id, string argument)
  {
    foreach(var c in callbacks[id]) c.Run(argument);
  }
}


Как грамотно сделать выбор по словарю в Rx ?
Есть конечно Where, но тогда поиск ключа будет линейным.
Можно сделать Buffer/Window + GroupBy, но как-то выглядит неправильным.

Спасибо.
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.