Записать в коллекцию все строки между фигурными скобками - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Есть файл, в нем текст вида:
Листинг программы
  1. Plast
  2. {
  3. Name = "";
  4. Index = 3800;
  5. YTre = 3801;
  6. XPos = 118865.814;
  7. YPos = 152.843;
  8. ZPos = 40782.776;
  9. XOri = 0.00;
  10. YOri = 284.74;
  11. ZOri = 15.30;
  12. UPpr = "скрипт";
  13. del = "";
  14. Country = en;
  15. trueWW = "";
  16. WER = "";
  17. AIRTOP = 3;
  18. Start = 0;
  19. Number = 0;
  20. Vul = 1;
  21. ble = 1;
  22. Limit = 1;
  23. StartIn = 2;
  24. Call = 20;
  25. cnum = 5;
  26. Time = 60;
  27. Report = 501;
  28. hold = 1;
  29. loadId = 111;
  30. }
Таких "блоков" в файле несколько. Нужно найти такой блок, если в его теле в строке

Country =

значение

en;

, то вписываем в строку

Name = "";

, между кавычками Имя из одной таблицы в БД, если значение

ru;

, то вписываем имя из другой таблицы. Продолжаем поиск до конца файла. Что-то я даже не знаю с какой стороны подойти. Помогите пожалуйста.

Решение задачи: «Записать в коллекцию все строки между фигурными скобками»

textual
Листинг программы
  1.             string str;
  2.             List<List<string>> result = new List<List<string>>();
  3.             using (StreamReader reader = new StreamReader
  4.                 (File.Open(@"E:\test.txt",
  5.                 FileMode.OpenOrCreate), Encoding.Default))
  6.             {
  7.                 var res = new List<string>();
  8.                 while ((str = reader.ReadLine()) != null)
  9.                 {
  10.                     res?.Add(str);
  11.                     if (str.Contains("}"))
  12.                     {
  13.                         result.Add(res);
  14.                         res = new List<string>();
  15.                     }
  16.                 }
  17.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы