Beispiel #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);
 }
Beispiel #2
0
 public OcThreadSafeDictionary(IEqualityComparer <TKey> comparer)
 {
     Name        = $"Un-Named {GetType().FriendlyName()}";
     _lock       = new OcThreadLockReadWrite($"Lock for {Name}");
     _dictionary = new Dictionary <TKey, TValue>(comparer);
 }
Beispiel #3
0
 public OcThreadSafeDictionary(int capacity)
 {
     Name        = $"Un-Named {GetType().FriendlyName()}";
     _lock       = new OcThreadLockReadWrite($"Lock for {Name}");
     _dictionary = new Dictionary <TKey, TValue>(capacity);
 }
Beispiel #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);
 }
Beispiel #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);
 }
Beispiel #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);
 }
Beispiel #7
0
 public OcThreadSafeList(int capacity)
 {
     Name  = $"Un-Named {GetType().FriendlyName()}";
     _lock = new OcThreadLockReadWrite($"Lock for {Name}");
     _list = new List <T>(capacity);
 }
Beispiel #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>();
 }