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 bool LanguageExtLst() { bool result = default; LanguageExt.Lst <T> collection = _langExtImmutableList; 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); }