public void Setup() { T[] values = ValuesGenerator.Instance.GenerateUniqueValues <T>(Size * 2); _notFound = values .Take(Size) .ToArray(); var secondHalf = values .Skip(Size) .Take(Size) .ToArray(); // corefx _immutableArray = Immutable.ImmutableArray.CreateRange <T>(secondHalf); _immutableHashSet = Immutable.ImmutableHashSet.CreateRange <T>(secondHalf); _immutableList = Immutable.ImmutableList.CreateRange <T>(secondHalf); _immutableSortedSet = Immutable.ImmutableSortedSet.CreateRange <T>(secondHalf); // LanguageExt.Core _langExtImmutableArray = new LanguageExt.Arr <T>().AddRange(secondHalf); _langExtImmutableHashSet = new LanguageExt.HashSet <T>().AddRange(secondHalf); _langExtImmutableList = new LanguageExt.Lst <T>().AddRange(secondHalf); _langExtImmutableSet = new LanguageExt.Set <T>(secondHalf); }
public ServiceDefinition( Type type, LanguageExt.HashSet <Type> provides, LanguageExt.HashSet <Type> requires, IEnumerable <INodeProcessor> processors) { Ensure.That(type, nameof(type)).IsNotNull(); Ensure.That(processors, nameof(processors)).IsNotNull(); Type = type; Provides = provides; Requires = requires; Processors = processors; }
public bool LanguageExtHashSet() { bool result = default; LanguageExt.HashSet <T> collection = _langExtImmutableHashSet; T[] notFound = _notFound; for (int i = 0; i < notFound.Length; i++) { result ^= collection.Contains(notFound[i]); } return(result); }
public void Setup() { _found = ValuesGenerator.Instance.GenerateUniqueValues <T>(Size); // corefx _immutableArray = Immutable.ImmutableArray.CreateRange <T>(_found); _immutableHashSet = Immutable.ImmutableHashSet.CreateRange <T>(_found); _immutableList = Immutable.ImmutableList.CreateRange <T>(_found); _immutableSortedSet = Immutable.ImmutableSortedSet.CreateRange <T>(_found); // LanguageExt.Core _langExtImmutableArray = new LanguageExt.Arr <T>().AddRange(_found); _langExtImmutableHashSet = new LanguageExt.HashSet <T>().AddRange(_found); _langExtImmutableList = new LanguageExt.Lst <T>().AddRange(_found); _langExtImmutableSet = new LanguageExt.Set <T>(_found); }
public static void RegisterExcludedType(Type type) { _excludedTypes = _excludedTypes.TryAdd(type); }