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.
- Host: GitHub
- URL: https://github.com/mattleibow/rangedobservablecollection
- Owner: mattleibow
- License: mit
- Created: 2017-10-21T01:40:09.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-10-21T12:01:36.000Z (over 8 years ago)
- Last Synced: 2025-07-19T10:20:09.602Z (11 months ago)
- Topics: c-sharp, dot-net, dot-net-core, dotnet, dotnet-standard, dotnetcore, dotnetstandard, observablecollection
- Language: C#
- Size: 13.7 KB
- Stars: 8
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RangedObservableCollection
[](https://ci.appveyor.com/project/mattleibow/rangedobservablecollection/branch/master) [](https://www.nuget.org/packages/RangedObservableCollection) [](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);
```