Exemplo n.º 1
0
 public OcThreadSafeDictionary(string name, int capacity)
 {
     Name        = string.IsNullOrWhiteSpace(name) ? $"Un-Named {GetType().FriendlyName()}" : name.Trim();
     _lock       = new OcThreadLockReadWrite($"Lock for {Name}");
     _dictionary = new Dictionary <TKey, TValue>(capacity);
 }
Exemplo n.º 2
0
 public OcThreadSafeDictionary(IEqualityComparer <TKey> comparer)
 {
     Name        = $"Un-Named {GetType().FriendlyName()}";
     _lock       = new OcThreadLockReadWrite($"Lock for {Name}");
     _dictionary = new Dictionary <TKey, TValue>(comparer);
 }
Exemplo n.º 3
0
 public OcThreadSafeDictionary(int capacity)
 {
     Name        = $"Un-Named {GetType().FriendlyName()}";
     _lock       = new OcThreadLockReadWrite($"Lock for {Name}");
     _dictionary = new Dictionary <TKey, TValue>(capacity);
 }
Exemplo n.º 4
0
 public OcThreadSafeList(string name, int capacity)
 {
     Name  = string.IsNullOrWhiteSpace(name) ? $"Un-Named {GetType().FriendlyName()}" : name.Trim();
     _lock = new OcThreadLockReadWrite($"Lock for {Name}");
     _list = new List <T>(capacity);
 }
Exemplo n.º 5
0
 public OcThreadSafeDictionary(string name, IDictionary <TKey, TValue> dictionary, IEqualityComparer <TKey> comparer)
 {
     Name        = string.IsNullOrWhiteSpace(name) ? $"Un-Named {GetType().FriendlyName()}" : name.Trim();
     _lock       = new OcThreadLockReadWrite($"Lock for {Name}");
     _dictionary = new Dictionary <TKey, TValue>(dictionary, comparer);
 }
Exemplo n.º 6
0
 public OcThreadSafeList(string name, IEnumerable <T> collection)
 {
     Name  = string.IsNullOrWhiteSpace(name) ? $"Un-Named {GetType().FriendlyName()}" : name.Trim();
     _lock = new OcThreadLockReadWrite($"Lock for {Name}");
     _list = new List <T>(collection);
 }
Exemplo n.º 7
0
 public OcThreadSafeList(int capacity)
 {
     Name  = $"Un-Named {GetType().FriendlyName()}";
     _lock = new OcThreadLockReadWrite($"Lock for {Name}");
     _list = new List <T>(capacity);
 }
Exemplo n.º 8
0
 public OcThreadSafeList(IEnumerable <T> collection)
 {
     Name  = $"Un-Named {GetType().FriendlyName()}";
     _lock = new OcThreadLockReadWrite($"Lock for {Name}");
     _list = new List <T>(collection);
 }
 public OcThreadSafeHashSet(string name, IEnumerable <T> collection, IEqualityComparer <T> comparer)
 {
     Name     = string.IsNullOrWhiteSpace(name) ? $"Un-Named {GetType().FriendlyName()}" : name.Trim();
     _lock    = new OcThreadLockReadWrite($"Lock for {Name}");
     _hashSet = new HashSet <T>(collection, comparer);
 }
 public OcThreadSafeHashSet(IEnumerable <T> collection, IEqualityComparer <T> comparer)
 {
     Name     = $"Un-Named {GetType().FriendlyName()}";
     _lock    = new OcThreadLockReadWrite($"Lock for {Name}");
     _hashSet = new HashSet <T>(collection, comparer);
 }
 public OcThreadSafeHashSet(string name)
 {
     Name     = string.IsNullOrWhiteSpace(name) ? $"Un-Named {GetType().FriendlyName()}" : name.Trim();
     _lock    = new OcThreadLockReadWrite($"Lock for {Name}");
     _hashSet = new HashSet <T>();
 }
 public OcThreadSafeHashSet()
 {
     Name     = $"Un-Named {GetType().FriendlyName()}";
     _lock    = new OcThreadLockReadWrite($"Lock for {Name}");
     _hashSet = new HashSet <T>();
 }