An open API service indexing awesome lists of open source software.

https://github.com/mattleibow/rangedobservablecollection

A small extension to ObservableCollection that allows for multiple items to be added, removed or replaced in a single operation.
https://github.com/mattleibow/rangedobservablecollection

c-sharp dot-net dot-net-core dotnet dotnet-standard dotnetcore dotnetstandard observablecollection

Last synced: 11 months ago
JSON representation

A small extension to ObservableCollection that allows for multiple items to be added, removed or replaced in a single operation.

Awesome Lists containing this project

README

          

# RangedObservableCollection

[![Build status](https://ci.appveyor.com/api/projects/status/31uqxvv3wm10emv9/branch/master?svg=true)](https://ci.appveyor.com/project/mattleibow/rangedobservablecollection/branch/master) [![NuGet](https://img.shields.io/nuget/dt/RangedObservableCollection.svg)](https://www.nuget.org/packages/RangedObservableCollection) [![NuGet Pre Release](https://img.shields.io/nuget/vpre/RangedObservableCollection.svg)](https://www.nuget.org/packages/RangedObservableCollection)

A small extension to ObservableCollection that allows for multiple items to be added, removed or replaced in a single operation.

# RangedObservableCollection

A small extension to ObservableCollection that allows for multiple items to be added, removed or replaced in a single operation.

This library is simple and just adds a few extra methods:

```csharp
var collection = new RangedObservableCollection();

// bulk add
var itemsToAdd = new [] { 1, 2, 3, 4, 5 };
collection.AddRange(itemsToAdd);

// bulk remove
var itemsToRemove = new [] { 1, 2, 3, 4, 5 };
collection.RemoveRange(itemsToRemove);

// bulk clear and add
var itemsToReplace = new [] { 1, 2, 3, 4, 5 };
collection.ReplaceRange(itemsToReplace);
```