шапка Есть у меня List в нем строки , когда я пытаюсь вывести эти строки по 1 , у меня выводятся буквы , как можно вывести именно строки7 Код: FileStream stream = new FileStream(@"C:\Users\Fayli\Desktop\123.txt", FileMode.Open); StreamReader reader = new StreamReader(stream); string str = reader.ReadToEnd(); stream.Close(); str.ToList(); label1.Text = str; foreach (var item in str) { await Task.Delay(20); label1.Text += item + " "; } Код FileStream stream = new FileStream(@"C:\Users\Fayli\Desktop\123.txt", FileMode.Open); StreamReader reader = new StreamReader(stream); string str = reader.ReadToEnd(); stream.Close(); str.ToList(); label1.Text = str; foreach (var item in str) { await Task.Delay(20); label1.Text += item + " "; }
Дело в том что ты создаешь не список слов а список букв --- Сообщение объединено с предыдущим 21 авг 2021 Попробуй метод File.ReadAllLines(), он возвращает массив строк из текста и по нему ты можешь уже пройтись foreach`ом
Вот то что возвращает твой код: using var stream = new FileStream(@"C:\Users\Fayli\Desktop\123.txt", FileMode.Open); using var reader = new StreamReader(stream); List<char> str = reader.ReadToEnd().ToList(); foreach (char item in str) { Console.WriteLine(item); } Код using var stream = new FileStream(@"C:\Users\Fayli\Desktop\123.txt", FileMode.Open); using var reader = new StreamReader(stream); List<char> str = reader.ReadToEnd().ToList(); foreach (char item in str) { Console.WriteLine(item); } char - выводит буквы. string - строки. Как уже написали выше используй ReadAllLines Пример: // List<string> read = File.ReadAllLines(@"C:\Users\Fayli\Desktop\123.txt").ToList(); string[] read = File.ReadAllLines(@"C:\Users\Fayli\Desktop\123.txt"); foreach (string list in read) { Console.WriteLine(list); } Код // List<string> read = File.ReadAllLines(@"C:\Users\Fayli\Desktop\123.txt").ToList(); string[] read = File.ReadAllLines(@"C:\Users\Fayli\Desktop\123.txt"); foreach (string list in read) { Console.WriteLine(list); }
RuNet_inactive4417605, ну логично, читаешь вообще что написано? В коде у тебя объявлена функция с двумя именами "read" Пример: string[] read = ... string[] read = ... (тут ошибка, так как уже объявлено выше)