Kezdőoldal » Számítástechnika » Programozás » Miért nem tölti fel a listát?...

2105as kérdése:

Miért nem tölti fel a listát? (fájl kezelés, c#)

Figyelt kérdés

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();


2017. szept. 20. 17:02
 1/5 anonim ***** válasza:
30%
Pl mert egy tömbből soha nem lesz int, de mondjuk akkor hazudsz a hibajelenséggel.
2017. szept. 20. 17:09
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
46%
Ja, lefordulni lefordul, mert a Convert.ToInt32() object-et vár, de mondjuk arra kíváncsi lennék, hogy abból, hogy [5, 12, -1, 7] szerinted milyen int-et kéne konvertálnia.
2017. szept. 20. 17:11
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
Ahogy már a hiányzó láncszem elmondta, Ha a beolvasott sort szét splitteled, egy tömböt kapsz. A tömböt meg nem tudod Integerré koncertálni.
2017. szept. 20. 17:17
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:

É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?

2017. szept. 20. 17:44
 5/5 anonim ***** válasza:

using (var reader = new StreamReader("furdoadat.txt"))

{

while (!reader.EndOfStream)

{

adatok.AddRange(reader.ReadLine().Split(' ').Select(Int32.Parse));

}

}

2017. szept. 20. 17:56
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!