0

私は、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 のいずれかの値を抽出する簡単な方法はありますか?

ありがとう

4

2 に答える 2

0

このようなことをしたいだけではありませんか?

var query =
    from le in ToObservableInterval(items, timeSpan, scheduler)
    select le.ServerName;
于 2013-10-02T00:18:18.903 に答える