// PERFORM_MUTATION // private void performMutation(DataElement obj) { Dom.Array objAsArray = (Dom.Array)obj; List <DataElement> items = new List <DataElement>(); for (int i = 0; i < objAsArray.Count; ++i) { items.Add(objAsArray[i]); } items.Reverse(); objAsArray.Clear(); for (int i = 0; i < items.Count; ++i) { objAsArray.Add(items[i]); } }
// PERFORM_MUTATION // private void performMutation(DataElement obj) { Dom.Array objAsArray = (Dom.Array)obj; List <DataElement> items = new List <DataElement>(); for (int i = 0; i < objAsArray.Count; ++i) { items.Add(objAsArray[i]); } var shuffledItems = context.Random.Shuffle(items.ToArray()); objAsArray.Clear(); for (int i = 0; i < shuffledItems.Length; ++i) { objAsArray.Add(shuffledItems[i]); } }