Voglio che il mio programma legga da due file di testo in uno List<T>
. List<T>
ordina e pulisce i duplicati.Salvataggio dall'elenco <T> in txt
Voglio il List<T>
per salvare (dopo l'ordinamento e la pulizia) in un file txt.
Ma quando ho guardato nel file txt risultato, ho trovato questo messaggio:
System.Collections.Generic.List`1 [System.String]
Qualcuno ha un'idea come posso risolvere questo errore?
Ecco il mio codice:
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();
}
}
}
Risposta fantastica. Esattamente quello di cui avevo bisogno. –
Questa risposta è ottima in quanto riduce potenzialmente diverse linee di codice su una singola riga. – Free2Rhyme2k
@ Free2Rhyme2k: Sì, e meno righe di codice solitamente indicano meno errori. – Heinzi