Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可观察的。创建不';t工作和可观察的、可计算的块_C#_Linq_Ienumerable_.net 4.5_System.reactive - Fatal编程技术网

C# 可观察的。创建不';t工作和可观察的、可计算的块

C# 可观察的。创建不';t工作和可观察的、可计算的块,c#,linq,ienumerable,.net-4.5,system.reactive,C#,Linq,Ienumerable,.net 4.5,System.reactive,为什么下面的代码不起作用 var observable = Observable.Create<int>(o => new Action(() => { o.OnNext(0); o.OnCompleted(); })); foreach (var item in observable.ToEnumerable()) // <-- Here blocks { // Never get here } var observable=obser

为什么下面的代码不起作用

var observable = Observable.Create<int>(o => new Action(() =>
{
    o.OnNext(0);
    o.OnCompleted();
}));

foreach (var item in observable.ToEnumerable()) // <-- Here blocks
{
    // Never get here
}
var observable=observable.Create(o=>newaction(()=>
{
o、 OnNext(0);
o、 未完成();
}));
foreach(observable.ToEnumerable()中的var项)/这是不正确的:

var observable = Observable.Create<int>(o => new Action(() =>
{
    o.OnNext(0);
    o.OnCompleted();
}));
或者这个:

var observable = Observable.Create<int>(o =>
{
    o.OnNext(0);
    o.OnCompleted();

    return Disposable.Empty; // using System.Reactive.Disposables;
});
var observable=observable.Create(o=>
{
o、 OnNext(0);
o、 未完成();
return Disposable.Empty;//使用System.Reactive.Disposables;
});
这是不正确的:

var observable = Observable.Create<int>(o => new Action(() =>
{
    o.OnNext(0);
    o.OnCompleted();
}));
或者这个:

var observable = Observable.Create<int>(o =>
{
    o.OnNext(0);
    o.OnCompleted();

    return Disposable.Empty; // using System.Reactive.Disposables;
});
var observable=observable.Create(o=>
{
o、 OnNext(0);
o、 未完成();
return Disposable.Empty;//使用System.Reactive.Disposables;
});

你说得对。我没有正确地理解这一点。行动不定义屈服,而是处置。因此,
ToEnumerable
块,因为
OnCompleted
从未发生过,而且我作为dispose方法的操作正在等待
OnCompleted
,因此也从未调用过。请更正,
ToEnumerable
块,直到
OnNext
,直到
完成
。你是对的。我没有正确地理解这一点。行动不定义屈服,而是处置。因此,
ToEnumerable
块,因为
OnCompleted
从未发生过,而且我作为dispose方法的操作正在等待
OnCompleted
,因此也从未被调用。请更正,
ToEnumerable
块直到
OnNext
,直到
OnCompleted
var observable = Observable.Create<int>(o =>
{
    o.OnNext(0);
    o.OnCompleted();

    return Disposable.Empty; // using System.Reactive.Disposables;
});