Подскажите метод linq - C#

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

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

 
friendsId1 = request.Get("http://api.vk.com/method/friends.get?user_id=135215546").ToString(); //я
                            friendsId2 = request.Get("http://api.vk.com/method/friends.get?user_id=11554373").ToString();  //рвачев
                            friendsId3 = request.Get("http://api.vk.com/method/friends.get?user_id=211344927").ToString();  //костя
                            friendsId4 = request.Get("http://api.vk.com/method/friends.get?user_id=12834384").ToString();  //руслан
                            friendsId5 = request.Get("http://api.vk.com/method/friends.get?user_id=21298249").ToString();  //серега шап
                            friendsId6 = request.Get("http://api.vk.com/method/friends.get?user_id=25458367").ToString();  //олег
                            friendsId7 = request.Get("http://api.vk.com/method/friends.get?user_id=21723200").ToString();  //бодя
                            var group = friendsId1.Split(',').Concat(friendsId2.Split(',')).Concat(friendsId3.Split(',')).Concat(friendsId4.Split(',')).Concat(friendsId5.Split(',')).Concat(friendsId6.Split(',')).Concat(friendsId7.Split(',')).GroupBy(i => i).ToArray();
                        
                        foreach (var g in group)
                        {
                            Console.WriteLine(" Id {0} встречается у {1} людей ", g.Key, g.Count());
                            Console.ReadKey();
                        }
Вывод: Id {"response":[12496139 встречается у 1 людей. А нужно чтоб весь список idшников прогонялся по этому циклу и вывод желательно формировался так: 5 раза повторяется такие ID
//и тут список id которые повторяются
4 раза повторяется такие ID
//и тут список id которые повторяются

Решение задачи: «Подскажите метод linq»

textual
Листинг программы
using System;
using System.Text;
using System.Linq;
using System.Net;
using System.IO;
 
 
 
namespace cyber1 {
    class Program {
        static void Main() {
            string[] m = { "135215546", "11554373", "211344927", "12834384", "21298249", "25458367", "21723200" };
            StringBuilder sb = new StringBuilder();
            HttpWebRequest request;
            foreach(string s in m){
                request = (HttpWebRequest)WebRequest.Create("http://api.vk.com/method/friends.get?user_id="+s);
                request.Method = "GET";                
                sb.Append((new StreamReader(((HttpWebResponse)request.GetResponse()).GetResponseStream())).ReadToEnd());
            }
            sb.Replace(@"{""response"":","").Replace("[","").Replace("]}",",").Replace("\n","");
            sb.Remove(sb.Length-1, 1);
            sb.Replace(",", "\n");
            var q=from s in sb.ToString().Split('\n')
                  group s by s into g
                  orderby g.Count() 
                  select new {id=g.Key, cnt=g.Count()};
            foreach (var e in q) {
                Console.WriteLine(" Id {0} встречается у {1} людей ", e.id, e.cnt);               
            }
 
            Console.ReadLine();
        }
    }
}

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


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

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

14   голосов , оценка 3.929 из 5