Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 107

Ассихронно запустить несколько раз метод

31.03.2020, 12:45. Показов 278. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте столкнулся с проблемой. Мне нужно прочитать XML файл и сгенерировать от желания пользователя на основание его N-ое количество тестов в виде json файлов с именами 1.json, 2.json и тд.
И два метода, которые я начал писать
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public async void CreatingTestsAsync(int numberofTest)
        {
            for (int i = 0; i < numberofTest; i++)
            {
                await Task.Run(() => CreatingAsync(4));
            }
         
        }
 
 
        public void CreatingAsync(int count)
        {
           //коллекции для конечного хранения объекта, чтобы потом превратить в  json файл
            List<Answer> Answers = new List<Answer>();
            List<QuestionAnswer> questionAnswers = new List<QuestionAnswer>();
            Dictionary<string, List<QuestionAnswer>> resultForSerilize = new Dictionary<string, List<QuestionAnswer>>();
 
    }
И есть условный генератор который я написал для одного теста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
            //while (count <= 10)
            //{
            //    flag = false;
                
            //    int questCount = doc.DocumentElement.ChildNodes.Count;
            //    int questIndex = new Random().Next(0, questCount);
            //    var questionAnswer  = new QuestionAnswer(doc.DocumentElement.ChildNodes[questIndex].Attributes["text"].Value);
                
            //    XmlNodeList answers = doc.DocumentElement.ChildNodes[questIndex].ChildNodes;
            //    if (questionAnswer.Text.Equals(lss))
            //    {
            //        continue;
            //    }
            //    else
            //    {
 
            //        for (int i = 0; i < answers.Count; i++)
            //        {
            //            if (flag == false && list.Count < 4)
            //            {
            //                if (answers[i].Attributes["correct"].Value.Equals("true"))
            //                {
            //                    flag = true;
            //                    list.Add(new Answer { Correct = answers[i].Attributes["correct"].Value, Text = answers[i].InnerText });
 
            //                }
 
            //            }
            //            else if (list.Count < 4 || !(answers[i].Attributes["correct"].Value.Equals("true")))
            //            {
            //                list.Add(new Answer { Correct = answers[i].Attributes["correct"].Value, Text = answers[i].InnerText });
            //            }
            //            else if (list.Count == 4)
            //            {
            //                break;
            //            }
 
 
            //        }
            //        questionAnswer.answers = list;
            //        test1.Add(questionAnswer);
            //        list = new List<Answer>();
            //        lss = doc.DocumentElement.ChildNodes[questIndex].Attributes["text"].Value; 
 
            //        count++;
            //    }
            //}
            //test2.Add("qe", test1);
            //var json = JsonSerializer.Serialize(test2, options);
            //File.WriteAllText("test.json", json);
Можете подсказать как мне правильно организовать асихронно вызов
Заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.03.2020, 12:45
Ответы с готовыми решениями:

Цикл: Как запустить метод T в цикле, чтобы результат каждый раз подставлялся в S1, S2, S3...
Здравствуйте! Все методы ниже в одном классе public double T() { return 12+3; }

Как вызвать несколько раз метод после его окончания
Здравствуйте, нужно по нажатию на кнопку вызвать метод к примеру 5 раз. Но вызывать метод повторно нужно только после его окончания. ...

Запустить метод несколько раз в Task
Имеется консольное приложение в котором пользователь вводит значение переменной i. Так же есть метод textwrite, который выводит на...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2020, 12:45
Помогаю со студенческими работами здесь

Запустить форму несколько раз
Моё почтение, уважаемые! Подскажите, можно ли единовременно запустить одну форму несколько раз (с разными значениями)? Например, у меня...

Запустить потоки несколько раз
Добрый вечер! Есть такой код: { Random rnd = new Random(); int loop = rnd.Next(3, 5); ...

Запустить одну форму несколько раз
Добрый день, у меня есть форма 1, которая запускает форму 2, можно ли из формы один, за один раз запустить несколько раз форму 2, и в...

Запустить форму из другой формы несколько раз
Доброго времени суток, подскажите, что я делаю не так, ибо я уже 3 день не могу понять Суть такова, из формы 1, я запускаю 3 формы 2, в...

Нужно несколько раз запустить один .bat файл с разными параметрами.
Прошу помочь советом. Мне надо из VB appl (Windows NT)несколько раз запустить один и тотже .bat файл, но каждый раз c разными параметрами....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru