Изменить конструкцию чтобы сообщение отправлялось один раз - C#

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

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

Долго бился, но так ничего и не сделал
foreach(var aud in  responsena.response.items )   
{
    int pera=aud.id;
    int perb=aud.owner_id;

string perc = "A:"+pera+"B:"+perb; // так тоже не подходит, так как цикл все равно будет работать и высылать несколько сообщений            
                var request = (HttpWebRequest)WebRequest.Create("https://api.vk.com/method/messages.send?");
                request.Method = "post";
                string data = "user_id=" + user_id + "&access_token="+tokens+"&expires_in=0&random_id=" + mid + "&attachment=audio"+pera+"_"+perb+"&v=5.46"; 
                IAsyncResult getRequestStream = request.BeginGetRequestStream(null, null);
                var writer = new StreamWriter(request.EndGetRequestStream(getRequestStream));
                writer.Write(data);
                writer.Close();
                request.BeginGetResponse(OnAsyncCallbackTwo, request);
}
Проблема в том, что сообщения будут отправляться N кол-во раз, а мне нужно 1 раз. Т.е. Все найденные значения переменных pera,perb записывать в массив или в другую переменную и уже потом отправлять сообщение. Цикл тут нужен для того что бы искать все значения переменных, а их может быть много.

Решение задачи: «Изменить конструкцию чтобы сообщение отправлялось один раз»

textual
Листинг программы
StringBuilder idu = new StringBuilder();
 
foreach(var besed in  responsena.response.users){
    if(idu.Length>0) {
        idu.Append("&");
    }
    idu.Append("idu=");
    idu.Append(besed.id.ToString());
}
Console.WriteLine(idu.ToString());

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

14   голосов , оценка 3.429 из 5
Похожие ответы