Подскажите метод 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();
}
}
}