Quiero que mi programa lea de dos archivos de texto en uno List<T>
. El List<T>
está ordenando y limpiando duplicados.Guardando de la lista <T> a txt
Quiero List<T>
para guardar (después de ordenar y limpiar) en un archivo txt.
Pero cuando miré en el archivo txt resultado, me encontré con este mensaje:
System.Collections.Generic.List`1 [System.String]
¿Alguien tiene una idea cómo podría solucionar este error?
Aquí está mi código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Uniqpass
{
class Program
{
static void Main(string[] args)
{
String pfad = "C:\\Dokumente und Einstellungen\\Bektas\\Desktop\\test\\";
String pfad2 = "C:\\Dokumente und Einstellungen\\Bektas\\Desktop\\test\\";
String speichern = "C:\\Dokumente und Einstellungen\\Bektas\\Desktop\\test\\ausgabe.txt";
String datei = "text1.txt";
String datei2 = "text2.txt";
try
{
//Einlesen TxT 1
List<String> pass1 = new List<String>();
StreamReader sr1 = new StreamReader(pfad + datei);
while (sr1.Peek() > -1)
{
pass1.Add(sr1.ReadLine());
}
sr1.Close();
//Einlesen TxT 2
StreamReader sr2 = new StreamReader(pfad2 + datei2);
while (sr2.Peek() > -1)
{
pass1.Add(sr2.ReadLine());
}
sr2.Close();
List<String> ausgabeListe = pass1.Distinct().ToList();
ausgabeListe.Sort();
ausgabeListe.ForEach(Console.WriteLine);
StreamWriter file = new System.IO.StreamWriter(speichern);
file.WriteLine(ausgabeListe);
file.Close();
}
catch (Exception)
{
Console.WriteLine("Error");
}
Console.ReadKey();
}
}
}
Fantástica respuesta. Exactamente lo que necesitaba. –
Esta respuesta es excelente ya que reduce potencialmente varias líneas de código a una sola línea. – Free2Rhyme2k
@ Free2Rhyme2k: Sí, y menos líneas de código generalmente significan menos errores. – Heinzi