小编Tha*_*dar的帖子

优化C#代码片段、ObservableCollection和AddRange

我正在分析其他人编写的 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 中,但计算量相当大。有谁有更好的实现,或者对如何提高这段代码的性能有任何建议?

谢谢

c# collections silverlight optimization profiling

2
推荐指数
1
解决办法
1982
查看次数

标签 统计

c# ×1

collections ×1

optimization ×1

profiling ×1

silverlight ×1