考虑一下我是 C# 世界的新手以及与 IObservable 术语相关的术语。我有一个关于如何从 Current 中提取信息的问题。这是我的 C# 代码:
private static IObservable<T> ToObservableInterval<T>(IEnumerable<T> source,
TimeSpan period, System.Reactive.Concurrency.IScheduler scheduler)
{
return Observable.Using(
() => source.GetEnumerator(),
it => Observable.Generate(
default(object),
_ => it.MoveNext(),
_ => _,
_ =>
{
Console.WriteLine("Input {0}", it.Current);
return it.Current;
},
_ => period, scheduler));
}
如果我在源中传递此类的值:
class LogEvent
{
public DateTime X { get; set; }
public int Id { get; set; }
public string ServerName { get; set; }
public string Level { get; set; }
public override string ToString()
{
return new { x, Id, ServerName, Level}.ToString();
}
}
有没有一种简单的方法可以从当前表示中提取 x、Id、Level 的值?
谢谢