Здравствуйте. Я получаю из запроса список объектов. У них есть строковое поле. Мне нужно пройти по этим объектам, выбрать у каждого объекта строковое поле, а затем записать эти поля в какую-то структуру данных, при этом нужно как-то учесть повторяющиеся строки и вывести количество повторений, если они есть.
var get = api.Wall.Get(new WallGetParams { OwnerId = x, Count = 100, Extended = true });
string title;
foreach (var z in get.Groups)
{
title = z.ScreenName;
// ?
// ?
// ?
}
Используя LINQ:
var query = from z in get.Groups
group z by z.ScreenName into res
select new {Name = res.Key, Repeats = res.Count()};
foreach (var val in query)
{
Console.WriteLine($"Значение: {val.Name} Повторений: {val.Repeats}");
}
Можно, например, использовать словарь. Должно получиться что-то типо такого:
Dictionary<string, int> titles = new Dictionary<string, int>();
foreach (var z in get.Groups)
{
if (!titles.ContainsKey(z.ScreeeName)) titles.Add(z.ScreenName,1);
else titles[z.ScreenName]++;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый день! Есть некий сайт написанный с помощью YiiНа данный момент к нему подключен с помощью скрипта на JS онлайн консультант, которых в интернете...
Добрый день всем! Начал изучать React, для первой своей работы выбрал Material UI v10
Недавно начал учить jsС xhr методом GET разобрался, а вот как через POST не пойму