Criando uma coleção derivada de ReactiveUI com mais elementos que o original
É possível criar uma coleção derivada ReactiveUI que tenha mais elementos do que o original?
Eu vi que há uma maneira de filtrar uma coleção e selecionar propriedades únicas, mas o que estou procurando é o equivalente da operação SelectMany para enumeráveis.
Para ilustrar, imagine tentar obter uma coleção derivada representando cada passageiro preso em um engarrafamento.
class Car
{
ReactiveCollection<Passenger> Passengers;
}
var TrafficJam=new ReactiveCollection<Car>();
EveryPassengerInTheTrafficJam=Cars.CreateDerivedCollection(c=>c.Passengers);
O acima não funciona, acho que o erro foiIEnumerable<ReactiveCollection<Passenger>>
não pode ser lançado paraReactiveCollection<Passenger>
- ou algo com os tipos, em qualquer caso.
Eu não consigo descobrir a abordagem certa para esse nivelamento - admitidamente eu posso estar latindo completamente a árvore errada aqui, então, por favor, deixe-me saber se há uma maneira melhor de alcançar a mesma coisa!