private List <Alternative> finalAlternatives(List <string> list) { List <Alternative> newList = new List <Alternative>(); for (int i = 0; i < list.Count; i++) { for (int j = 0; j < Alternatives.Count; j++) { if (list[i] == Alternatives[j].Name) { Parameters newParameters = new Parameters(); for (int k = 0; k < index.Count; k++) { newParameters.AddOnceParameter(Alternatives[j].parameters.parameters[index[k]]); } newList.Add(new Alternative(Alternatives[j].Name, newParameters)); } } } newList = SortAlternatives(newList); return(newList); }