powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# Linq группировка массива
15 сообщений из 15, страница 1 из 1
c# Linq группировка массива
    #38482869
Dido_kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет, есть массив
Код: c#
1.
int[] array = { 1, 2, 3, 1, 1, 2, 3, 2, 1, 4, 5, 3, 4 };


как группировать и вывести результать в формате значение-количество:
Код: c#
1.
2.
3.
4.
5.
1-4
2-3
3-3
4-2
5-1


Код: c#
1.
2.
MessageBox.Show(string.Join(" ",
                        array.GroupBy((x) => x).Where((x) => x.Count() != 1).Select((x) => x.Key)));
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38482875
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
var query = array.GroupBy(i => i).Select(i => string.Format("{0}-{1}", i.Key, i.Count()));
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38483057
Dido_kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ, спасибо
ещё такой момент не получается

string[] array=null;
for (int i = 1; i < Graphics.Count; i++)
array[i]=Graphics[i].Attributes["NAME"].ToString();

MessageBox.Show(string.Join(" ",
array.GroupBy(i => i).Select(i => string.Format("{0}-{1}", i.Key, i.Count()))));

В итоге надо видеть:
Иванов -10
Петров -15
Сидров- 22...
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38483107
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
var dict = new[] { new { Id = 1, LastName = "Иванов" }, new { Id = 2, LastName = "Петров" }, new { Id = 3, LastName = "Сидров" }};
var array = new[] { 1, 2, 3, 1, 1, 2, 3, 2, 1, 3 };
var query = array.GroupBy(i => i).Join(dict, a => a.Key, b => b.Id, (a, b) => string.Format("{0}-{1}", b.LastName, a.Count()));
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38483206
Dido_kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,
немножко не поняли,
в Graphics есть куча Ивановых и Петровых, мне надо вывести сколько Ивановых и Петровых
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38483207
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dido_kz, я тебе показал, как это сделать? В чем вопрос?
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38483285
Dido_kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,
наверно как правильно запихнуть всех в массив :)
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38483292
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dido_kzнаверно как правильно запихнуть всех в массив :)
Я показал как это сделать.
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38483403
Dido_kz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ, как правильно пробежаться и заполнить массив
Код: c#
1.
2.
3.
string[] array=null;
for (int i = 1; i < Graphics.Count; i++)
array[i]=Graphics[i].Attributes["NAME"].ToString();
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38483471
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dido_kzМСУ, как правильно пробежаться и заполнить массив
Это уже третий вопрос. Хотя тема у нас "Linq группировка массива".

P.S. Возьми любой букварь для начинающих, там ты увидишь, как правильно пробежаться и заполнить массив.
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38483507
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dido_kzМСУ, как правильно пробежаться и заполнить массив
Код: c#
1.
2.
3.
string[] array=null;
for (int i = 1; i < Graphics.Count; i++)
array[i]=Graphics[i].Attributes["NAME"].ToString();


ну массив-то инциализировать надо кол-вом элементов = Graphics.Count.
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38483516
Tamozhnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
var answer = Graphics.Select(x => x.Attributes["NAME"]).GroupBy(x => x).Select(x => String.Format("{0}-{1}", x.Key, x.Count()));
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38483563
Tamozhnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
var answer = Graphics.GroupBy(x => x.Attributes["NAME"]).Select(x => String.Format("{0}-{1}", x.Key, x.Count()));
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38483626
greshnik_05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
c# Linq группировка массива
    #38483628
greshnik_05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# Linq группировка массива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]