public void GenerateSortedFile(SchuelerSortBy Auswahl) { string[] allPupils; string[] allPupilsSorted; allPupils = PrintTextFileLinePerLine(SourceFile); List <Schueler> Pupils = SplitAndAddToList(allPupils); Pupils = SortList(Pupils, Auswahl); allPupilsSorted = InArray(Pupils); WriteTectFileLinePerLine(TargetFile, allPupilsSorted); }
public static List <Schueler> SortList(List <Schueler> UnsortedPupils, SchuelerSortBy Auswahl) { bool isSorted; do { isSorted = false; for (int idx = 1; idx < (UnsortedPupils.Count - 1); idx++) { if (Auswahl == SchuelerSortBy.Name) { if (UnsortedPupils[idx].Name.CompareTo(UnsortedPupils[(idx + 1)].Name) > 0) { swap(UnsortedPupils, idx); isSorted = true; } } else { if (Auswahl == SchuelerSortBy.Firstname) { if (UnsortedPupils[idx].Firstname.CompareTo(UnsortedPupils[(idx + 1)].Firstname) > 0) { swap(UnsortedPupils, idx); isSorted = true; } } else { if (Auswahl == SchuelerSortBy.Klasse) { if (UnsortedPupils[idx].Klasse.CompareTo(UnsortedPupils[(idx + 1)].Klasse) > 0) { swap(UnsortedPupils, idx); isSorted = true; } } } } } } while (isSorted); return(UnsortedPupils); }