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

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

23.02.2015, 18:04. Показов 1291. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
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
C#
1
//и тут список id которые повторяются
4 раза повторяется такие ID
C#
1
//и тут список id которые повторяются
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.02.2015, 18:04
Ответы с готовыми решениями:

Метод LINQ, не знаю как
Помогите сделать метод F2, суть метода - вводишь значение double, а выводит marka и model.. еребробовал все, что умею нужна помощь... ...

Метод расширения через LINQ
Такой вопрос, сделал метод расширения, но он возвращает мне null, подскажите, что мне нужно поправить, чтобы он работал адекватно. Понимаю...

Насколько быстрый метод Union используемый в LINQ?
Здравствуйте, ответьте пожалуйста на такой вопрос, насколько быстрый метод Union используемый в LINQ, можно ли найти еще быстрее) Или в...

7
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
23.02.2015, 18:52
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
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=135215546");
                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
                  select new {id=g.Key, cnt=g.Count()};
            foreach (var e in q) {
                Console.WriteLine(" Id {0} встречается у {1} людей ", e.id, e.cnt);               
            }
 
            Console.ReadLine();
        }
    }
}
Особо не проверял
1
1 / 1 / 1
Регистрация: 09.02.2015
Сообщений: 52
23.02.2015, 19:15  [ТС]
Не работает, всех друзей " 135215546 " выводит:
C#
1
// Id "тут id" встречается у 7 людей "
и больше не чего, не 6 друзей, не 5 и тд.


И еще вопрос, я смотрел код, не могу понять как ты подставляешь значения массива "m" в поле id.
Я очень благодарен тебе за помощь, ты очень серьезно помог мне, подправить код куда проще чем писать его с нуля. Если будет минутка, то глянь пожалуйста, тебе это минуты стоит, опиши в двух словах в чем проблема, я дальше уже сам буду читать и искать, чтоб твое время не занимать
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
23.02.2015, 19:38
cyber1337, я забыл подставить значение из массива, нужно адрес URL менять на основе массива.
1
1 / 1 / 1
Регистрация: 09.02.2015
Сообщений: 52
23.02.2015, 20:08  [ТС]
ture, вот так сделал, то что ты сказал, вывод проходит вот так:

Не правильно выводит, то что 14, там реально 2 или 3 общих, а там где 7, там вообще без общих, просто друзей одного человека выводит.
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
23.02.2015, 20:24
Лучший ответ Сообщение было отмечено cyber1337 как решение

Решение

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
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();
        }
    }
}
1
1 / 1 / 1
Регистрация: 09.02.2015
Сообщений: 52
23.02.2015, 20:37  [ТС]
Ты просто супер, все работает. Хз че у меня не работало, но твой код работает как часы, респект тебе
0
1 / 1 / 1
Регистрация: 09.02.2015
Сообщений: 52
25.02.2015, 18:57  [ТС]
Ture, А не подскажешь как выводить этот код в форму, чтоб вывод был не в один текст бокс, а под каждую группу людей (у 5 людей отдельный текст бокс, у 6 людей тоже отдельный и тд.) Кто знает как это реализовать опишите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.02.2015, 18:57
Помогаю со студенческими работами здесь

Написать метод повторяющий работу GroupBy из LINQ to Object
Не могу понять как возвращать IGrouping. Вот наработки. static IEnumerable<IGrouping<K, T>> GroupByNew<T, K>(this...

Возведение в степень, System.Linq.Expressions и метод power не работают
Как в С# возводить в степень? System.Linq.Expressions и метод power не работают. Что я делаю не так

Linq или не Linq. Linq медленней стандартных методов?
Есть у нас два массива, нужно найти совпадения в первом из второго. Два варианта реализации, первый костылем, второй с linq, но скорость...

Linq To Entities - String To Int. "Выражению LINQ to Entities не удается распознать метод "Int32 ."
Прошу помощи высших сил в таком вопросе: У меня есть табличка в базе "План занятий". В ней есть такие поля: Номер группы, Дата,...

Переписать метод через LINQ
здравствуйте, есть метод: static public void sdd(string fromSelectN, string fromSelectJ) { var strings = new...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru