我正在分析其他人编写的 silverlight 组件。我发现了很多热点和瓶颈,现在我遇到了这个:
public static class CollectionExtensions
{
public static void AddRange<T>(this ObservableCollection<T> collection, IEnumerable<T> items)
{
foreach (var item in items)
{
collection.Add(item);
}
}
}
Run Code Online (Sandbox Code Playgroud)
当然,这个扩展方法将 AddRange 方法添加到 ObservableCollection 中,但计算量相当大。有谁有更好的实现,或者对如何提高这段代码的性能有任何建议?
谢谢