Есть небольшой удобный метод File.WriteAllLines - нет необходимости открывать StreamWriter
самостоятельно:
В .net 4:
File.WriteAllLines(speichern, ausgabeListe);
В .net 3.5:
File.WriteAllLines(speichern, ausgabeListe.ToArray());
Аналогично, вы можете заменить свою логику чтения на File.ReadAllLines , которая возвращает массив строк (используйте ToList()
для этого, если вы хотите List<string>
).
Таким образом, фактически ваш полный код может быть уменьшен до:
// Input
List<String> data = File.ReadAllLines(pfad + datei)
.Concat(File.ReadAllLines(pfad2 + datei2))
.Distinct().ToList();
// Processing
data.Sort();
// Output
data.ForEach(Console.WriteLine);
File.WriteAllLines(speichern, data);