If I directly translate you blueprint code it would look like this.
UsedLocations.Add(Available[UsedLocations.Find(Location)]);
Or
UsedLocations.AddUnique(Available[UsedLocations.Find(Location)]);
← Requires operator overloading (Which you said you have)