Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1254 of 1492 menu
◀ ▶

Add у ConcurrentBag

Add у ConcurrentBag увеличивает число элементов. Порядок извлечения не гарантирован. Коллекция безопасна для нескольких потоков; примеры - в одном потоке.

Синтаксис

bag.Add(item);

Пример

Давайте положить 1:

using System; using System.Collections.Concurrent; class Program { static void Main() { ConcurrentBag<int> bag = new ConcurrentBag<int>(); bag.Add(1); Console.WriteLine(bag.Count); } }

Результат выполнения кода:

1

Пример

Давайте положить 1 и 2:

using System; using System.Collections.Concurrent; class Program { static void Main() { ConcurrentBag<int> bag = new ConcurrentBag<int>(); bag.Add(1); bag.Add(2); Console.WriteLine(bag.Count); } }

Результат выполнения кода:

2

Пример

Давайте забрать элемент после двух Add:

using System; using System.Collections.Concurrent; class Program { static void Main() { ConcurrentBag<int> bag = new ConcurrentBag<int>(); bag.Add(1); bag.Add(2); bool ok = bag.TryTake(out _); Console.WriteLine(ok); Console.WriteLine(bag.Count); } }

Результат выполнения кода:

True 1

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить