/// <summary> /// Adds asynchronously a range of values to the observable collection using the current dispatcher. /// </summary> /// <typeparam name="TItem">The type of the item.</typeparam> /// <param name="source">The source.</param> /// <param name="items">The items.</param> public static void AddRangeAsync <TItem>(this ObservableCollection <TItem> source, IEnumerable <TItem> items) { IEnumerator <TItem> enumerator = items.GetEnumerator(); while (enumerator.MoveNext()) { source.AddAsync(enumerator.Current); } }
public async Task AddAsync() { var ints = new ObservableCollection <int> { 1 }; await ints.AddAsync(2).ConfigureAwait(false); CollectionAssert.AreEqual(new[] { 1, 2 }, ints); }