Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class InfoBag : ConcurrentBag<string>
- {
- public IEnumerator<string> Enumerator { get; private set; }
- public InfoBag()
- {
- Enumerator = GetEnumerator();
- }
- public void AddRange(IEnumerable<string> items)
- {
- foreach (var item in items)
- {
- base.Add(item);
- }
- Enumerator = GetEnumerator();
- }
- public new void Add(string item)
- {
- base.Add(item);
- Enumerator = GetEnumerator();
- }
- public string Take()
- {
- if (!Enumerator.MoveNext())
- {
- Enumerator = GetEnumerator();
- Enumerator.MoveNext();
- }
- return Enumerator.Current;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement