Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# Linq группировка массива / 15 сообщений из 15, страница 1 из 1
29.11.2013, 09:21
    #38482869
Dido_kz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
всем привет, есть массив
Код: 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
29.11.2013, 09:26
    #38482875
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
Код: c#
1.
var query = array.GroupBy(i => i).Select(i => string.Format("{0}-{1}", i.Key, i.Count()));
...
Рейтинг: 0 / 0
29.11.2013, 12:07
    #38483057
Dido_kz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
МСУ, спасибо
ещё такой момент не получается

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
29.11.2013, 12:27
    #38483107
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
Код: 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
29.11.2013, 13:13
    #38483206
Dido_kz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
МСУ,
немножко не поняли,
в Graphics есть куча Ивановых и Петровых, мне надо вывести сколько Ивановых и Петровых
...
Рейтинг: 0 / 0
29.11.2013, 13:14
    #38483207
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
Dido_kz, я тебе показал, как это сделать? В чем вопрос?
...
Рейтинг: 0 / 0
29.11.2013, 14:02
    #38483285
Dido_kz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
МСУ,
наверно как правильно запихнуть всех в массив :)
...
Рейтинг: 0 / 0
29.11.2013, 14:05
    #38483292
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
Dido_kzнаверно как правильно запихнуть всех в массив :)
Я показал как это сделать.
...
Рейтинг: 0 / 0
29.11.2013, 14:45
    #38483403
Dido_kz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
МСУ, как правильно пробежаться и заполнить массив
Код: c#
1.
2.
3.
string[] array=null;
for (int i = 1; i < Graphics.Count; i++)
array[i]=Graphics[i].Attributes["NAME"].ToString();
...
Рейтинг: 0 / 0
29.11.2013, 15:18
    #38483471
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
Dido_kzМСУ, как правильно пробежаться и заполнить массив
Это уже третий вопрос. Хотя тема у нас "Linq группировка массива".

P.S. Возьми любой букварь для начинающих, там ты увидишь, как правильно пробежаться и заполнить массив.
...
Рейтинг: 0 / 0
29.11.2013, 15:34
    #38483507
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
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
29.11.2013, 15:36
    #38483516
Tamozhnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
var answer = Graphics.Select(x => x.Attributes["NAME"]).GroupBy(x => x).Select(x => String.Format("{0}-{1}", x.Key, x.Count()));
...
Рейтинг: 0 / 0
29.11.2013, 15:52
    #38483563
Tamozhnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
var answer = Graphics.GroupBy(x => x.Attributes["NAME"]).Select(x => String.Format("{0}-{1}", x.Key, x.Count()));
...
Рейтинг: 0 / 0
29.11.2013, 16:11
    #38483626
greshnik_05
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
...
Рейтинг: 0 / 0
29.11.2013, 16:12
    #38483628
greshnik_05
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# Linq группировка массива
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / c# Linq группировка массива / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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