Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. public class InfoBag : ConcurrentBag<string>
  2. {
  3. public IEnumerator<string> Enumerator { get; private set; }
  4.  
  5. public InfoBag()
  6. {
  7. Enumerator = GetEnumerator();
  8. }
  9.  
  10. public void AddRange(IEnumerable<string> items)
  11. {
  12. foreach (var item in items)
  13. {
  14. base.Add(item);
  15. }
  16.  
  17. Enumerator = GetEnumerator();
  18. }
  19.  
  20. public new void Add(string item)
  21. {
  22. base.Add(item);
  23. Enumerator = GetEnumerator();
  24. }
  25.  
  26. public string Take()
  27. {
  28. if (!Enumerator.MoveNext())
  29. {
  30. Enumerator = GetEnumerator();
  31. Enumerator.MoveNext();
  32. }
  33.  
  34. return Enumerator.Current;
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement