它是LINQ结果的事实可能与该问题无关,但无论如何我都会提及 - 因为这是导致此问题的上下文。将LINQ结果转换为ObservableCollection
我运行一个LINQ查询。结果是一个;
IEnumerable<MyClass>
我想把结果放到一个ObservableCollection中;
ObservableCollection<MyClass>
我该如何操作? (无需运行IEnumerable并将元素复制到ObservableCollection)。我注意到LINQ已经有了几个To ..()函数,但它似乎并没有帮助我完成这个演员..?
任何人现在如何在Silverlight 3.0中实现此目标,其中只有默认的新ObservableCollection()构造函数可用? –
2009-12-02 10:43:38
不幸的是,如果您想将结果复制到已经由ReadOnlyObservableCollection包装的ObservableCollection中,因为ReadOnlyObservableCollection无法被重新绑定到新的集合,所以没有什么用处。在这种情况下,你似乎坚持使用foreach循环并一次拷贝一个元素。 – Neutrino 2014-01-21 17:12:28
@Neutrino:我认为那是一个与当时问题中提出的问题不同的问题。这是一个有效的问题,我只是不认为它是OP所拥有的。 – 2014-01-21 17:15:47