我是Rx的新手.我可以看到使用Hot Observables的一些真正的好处,但是我最近被问到一个关于冷可观察和等效可枚举之间的区别的问题(参见下面的代码片段)...
var resRx = Observable.Range(1, 10);
var resOb = Enumerable.Range(1, 10);
Run Code Online (Sandbox Code Playgroud)
任何人都可以非常简单地解释两者之间的区别是什么,以及从冷可观察者到可枚举者可以得到什么好处.
这个问题让我疯了好几个小时了......
在我的领域,我有2个是彼此相关的其他实体Sku和Item.每个sku可以有很多项目.
public class Sku
{
private readonly EntitySet<Item> items;
public Sku()
{
items = new EntitySet<Item>(AttachItems, DetachItems);
}
public int SkuId { get; set; }
public string LongDescription { get; set; }
public EntitySet<Item> Items
{
get { return items; }
set{ items.Assign(value);}
}
private void AttachItems(Item entity)
{
entity.Sku = this;
}
private static void DetachItems(Item entity)
{
entity.Sku = null;
}
}
public class Item
{
public Sku Sku { get; set; } …Run Code Online (Sandbox Code Playgroud)