Загрузка...

C# Как вывести по 1 строке в foreach а не по 1 букве?

Тема в разделе C# создана пользователем RuNet_inactive4417605 21 авг 2021. 192 просмотра

  1. RuNet_inactive4417605
    RuNet_inactive4417605 Автор темы 21 авг 2021 Заблокирован(а) 5 15 авг 2021
    шапка
    Есть у меня 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 + " ";
    }
     
  2. TheWall_inactive2650523
    TheWall_inactive2650523 21 авг 2021 Waiting for the worms to come 52 23 сен 2019
    Дело в том что ты создаешь не список слов а список букв
    --- Сообщение объединено с предыдущим 21 авг 2021
    Попробуй метод File.ReadAllLines(), он возвращает массив строк из текста и по нему ты можешь уже пройтись foreach`ом
     
    21 авг 2021 Изменено
    1. RuNet_inactive4417605 Автор темы
  3. r3xq1
    Вот то что возвращает твой код:
    Код

    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);
    }
     
    1. r3xq1
      RuNet_inactive4417605, ну логично, читаешь вообще что написано?
      В коде у тебя объявлена функция с двумя именами "read"
      Пример:
      string[] read = ...
      string[] read = ... (тут ошибка, так как уже объявлено выше)
    2. RuNet_inactive4417605 Автор темы
      r3xq1, Спасибо работает
Загрузка...
Top