示例#1
0
        /// <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);
        }