Как перебрать anonymous type
, который передается как объект ниже (first, second, third) => new { One = first, Two = second, Three = third }
Если я запрошу тип сообщения и распечатаю его, он скажет: <>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
);
dynamic
, но на самом деле это не то, для чего нужны анонимные типы, аdynamic
не предназначено для превращения C# в JavaScript. Если вы передаете его методу, он должен иметь реальный тип. Даже Кортеж был бы чем-то. - person 15ee8f99-57ff-4f92-890c-b56153   schedule 05.05.2017dynamic theAnonymousType
вместоobject theAnonymousType
, и все работает нормально. - person Quantic   schedule 05.05.2017