Miért nem tölti fel a listát? (fájl kezelés, c#)
Nos, kicsit rég foglalkoztam fájlkezelő műveletekkel és nem tudom mi lehet a probléma.
StreamReader read = new StreamReader("furdoadat.txt");
List<int> adatok = new List<int>();
while (read.EndOfStream == false)
{
//Console.WriteLine(olvas.ReadLine());
adatok.Add(Convert.ToInt32(read.ReadLine().Split(' ')));
}
read.Close();
Értem, nem a tömböt kell konvertálni ,hanem annak az elemit, így oldottam meg :
StreamReader read = new StreamReader("furdoadat.txt");
List<int> adatok = new List<int>();
while (read.EndOfStream == false)
{
//Console.WriteLine(olvas.ReadLine());
string[] a = ((read.ReadLine().Split(' ')));
for (int i = 0; i < a.Length; i++)
{
adatok.Add(Convert.ToInt32(a[i]));
}
}
read.Close();
Vagy máshogy jobb/egyszerűbb lenne?
using (var reader = new StreamReader("furdoadat.txt"))
{
while (!reader.EndOfStream)
{
adatok.AddRange(reader.ReadLine().Split(' ').Select(Int32.Parse));
}
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!