Comment puis-je itérer sur la anonymous type
qui est transmis comme un objet ci-dessous (first, second, third) => new { One = first, Two = second, Three = third }
objet Convertir IEnumerable de type anonyme
Si j'interroge le type de message et l'imprimer, il dit: <>f__AnonymousType0 3[MtApi.MtQuote,MtApi.MtQuote,MtApi.MtQuote]
//**How do I convert an object to the anonymous type?**
static void ShowAnonymousTypeMessage(object message)
{
foreach(var quote in message)
Console.WriteLine(
quote.Instrument + ": " + quote.Bid.ToString() + quote.Ask.ToString());
}
...
var pattern = observable1.And(observable2).And(observable3);
var plan = pattern.Then((first, second, third) => new { One = first, Two = second, Three = third });
var zippedSequence = Observable.When(plan);
zippedSequence.Subscribe(
ShowAnonymousTypeMessage
);
Pouvez-vous définir un point d'arrêt et interroger un modèle pour voir de quel type il est et s'il implémente IEnumerable? –
En C# <= 6, vous pouvez le faire avec 'dynamic' mais ce n'est vraiment pas le cas pour les types anonymes, et' dynamic' n'est pas censé transformer C# en JavaScript. Si vous le passez à une méthode, il devrait avoir un type réel. Même un Tuple serait quelque chose. –
@ kevin voir l'article original – Ivan