Подскажите метод 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 которые повторяются
//и тут список 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д