Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Разбить выборку / 25 сообщений из 26, страница 1 из 2
23.06.2014, 15:27
    #38677432
GenaFF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
как на linq разбить выборку на несколько частей по X элементов в каждой. чет не сображу
...
Рейтинг: 0 / 0
23.06.2014, 15:29
    #38677442
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
...
Рейтинг: 0 / 0
23.06.2014, 15:46
    #38677488
GenaFF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
Shocker.Pro http://www.sql.ru/forum/1101437/mvc-kolonki
в этом примере ситуация несколько иная.. У меня есть выборка x1, x2, x3 ... xN

мне нужно в результате получить таблицу с тремя ячкйками в каждой из которых
список:

первая ячейка:
x1...xi

вторая ячейка:
xi+1 ... xj

третья ячейка:
xj+1 ... xN
...
Рейтинг: 0 / 0
23.06.2014, 15:55
    #38677504
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
GenaFFв этом примере ситуация несколько иная..
А если несколько подумать и модифицировать варианты решения предыдущей задачи?
...
Рейтинг: 0 / 0
23.06.2014, 16:53
    #38677636
dddfggffhjj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
Подумал и не предумал
...
Рейтинг: 0 / 0
23.06.2014, 17:21
    #38677685
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
dddfggffhjjПодумал и не предумал
каков должен быть размер чанка в вашем случае?
...
Рейтинг: 0 / 0
23.06.2014, 17:34
    #38677704
Разбить выборку
ИзопропилdddfggffhjjПодумал и не предумал
каков должен быть размер чанка в вашем случае?
N/3
...
Рейтинг: 0 / 0
23.06.2014, 18:12
    #38677763
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
đddđdfffffffИзопропилпропущено...

каков должен быть размер чанка в вашем случае?
N/3
направление - верное, ответ - неверный
...
Рейтинг: 0 / 0
23.06.2014, 18:18
    #38677773
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
GenaFF,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
static class HelpSplit
    {
        public static IEnumerable<IEnumerable<T>> MySplit<T>(this IEnumerable<T> enumerable, uint countitems)
        {
            if (countitems == 0)throw new ArgumentNullException("countitems >0");
            var list = new List<T>();
            foreach (var item in enumerable)
            {
                list.Add(item);
                if (list.Count == countitems)
                {
                    yield return list;
                    list = new List<T>();
                }
            }
            if (list.Count > 0) yield return list;
        }
    }


Код: c#
1.
2.
 var ints = Enumerable.Repeat(22, 100);
 var ttt = ints.MySplit(30).ToList();
...
Рейтинг: 0 / 0
23.06.2014, 18:42
    #38677806
ddddddddddd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
Где-то в степиGenaFF,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
static class HelpSplit
    {
        public static IEnumerable<IEnumerable<T>> MySplit<T>(this IEnumerable<T> enumerable, uint countitems)
        {
            if (countitems == 0)throw new ArgumentNullException("countitems >0");
            var list = new List<T>();
            foreach (var item in enumerable)
            {
                list.Add(item);
                if (list.Count == countitems)
                {
                    yield return list;
                    list = new List<T>();
                }
            }
            if (list.Count > 0) yield return list;
        }
    }


Код: c#
1.
2.
 var ints = Enumerable.Repeat(22, 100);
 var ttt = ints.MySplit(30).ToList();


Нужно было на linq написать. Так и я могу
...
Рейтинг: 0 / 0
23.06.2014, 18:47
    #38677814
ааааааппп
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
Изопропилđddđdfffffffпропущено...

N/3
направление - верное, ответ - неверный непонял. Я ответил на ваш вопрос:
Каков должен быть размер чанка
...
Рейтинг: 0 / 0
23.06.2014, 18:53
    #38677818
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
аааааапппИзопропилпропущено...

направление - верное, ответ - неверный непонял. Я ответил на ваш вопрос:
Каков должен быть размер чанка

Ответ- неверный, что здесь непонятного?
Подсказка - N может быть не кратно 3
...
Рейтинг: 0 / 0
23.06.2014, 19:32
    #38677850
аааааапап
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
Изопропилааааааппппропущено...
непонял. Я ответил на ваш вопрос:
Каков должен быть размер чанка

Ответ- неверный, что здесь непонятного?
Подсказка - N может быть не кратно 3 вы издеваетесь? Если знаете решение - пишите. Не знаете/ не хотите отвечать не нужно ничего писать.
...
Рейтинг: 0 / 0
23.06.2014, 19:38
    #38677856
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
аааааапап,
гыгы
авторТак и я могу
вы наверное и тогда бы знали что такое linq и как он реализован.
а впрочем проверим, набросайте код 4-5 строчек без аллокации листа var list = new List<T>();
...
Рейтинг: 0 / 0
23.06.2014, 20:15
    #38677872
аапппп
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
Где-то в степиаааааапап,
гыгы
авторТак и я могу
вы наверное и тогда бы знали что такое linq и как он реализован.
а впрочем проверим, набросайте код 4-5 строчек без аллокации листа var list = new List<T>(); это не вписывается в тему. Пишите только по теме.
...
Рейтинг: 0 / 0
23.06.2014, 20:39
    #38677881
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
аапппп,

Вас отчислят. В этом нет ничего страшного.
...
Рейтинг: 0 / 0
23.06.2014, 21:25
    #38677910
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
GenaFFчет не сображу

в следующий раз выбирай правильный форум. про котят !
...
Рейтинг: 0 / 0
23.06.2014, 22:21
    #38677925
GenaFF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
hVostt, Изопропил
Вы впустую сотрясаете воздух. Нет смысла писать что-то кроме ответов на вопрос.
...
Рейтинг: 0 / 0
23.06.2014, 22:47
    #38677929
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
GenaFFНет смысла писать что-то кроме ответов на вопрос.

русско-китайским языком тебе говорю, выбрал не тот раздел форума ты, подаван.
про LINQ есть специальный раздел, или у тебя развитое косоглазие, что попасть
по правильной ссылке не можешь?
...
Рейтинг: 0 / 0
23.06.2014, 22:59
    #38677936
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
GenaFF, тебе уже привели несколько решений - раз 16208406 и два 16200784 . Непонятно что тебя не устраивает. У них есть недостатки, но задачу они решают. Я бы предпочел реализацию из библиотеки morelinq.

hVosttрусско-китайским языком тебе говорю, выбрал не тот раздел форума ты, подаван.
Можно подумать что от переноса в другой форум что-то изменится
...
Рейтинг: 0 / 0
23.06.2014, 23:08
    #38677939
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
bazileМожно подумать что от переноса в другой форум что-то изменится
Если в "Работа" перенести - возможен прогресс
...
Рейтинг: 0 / 0
23.06.2014, 23:17
    #38677943
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
bazileМожно подумать что от переноса в другой форум что-то изменится

Не можно подумать, а нужно подумать перед тем как писать. Для кого разницы нет где гадить, могут идти на форум для котят.
...
Рейтинг: 0 / 0
23.06.2014, 23:20
    #38677945
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
Изопропил,
можно в Тест , что подвигло запостить на этой ветке такой боян, не не известно..
стоит спросить у гугла: ienumerable split, там как конь н...б решений..
...
Рейтинг: 0 / 0
23.06.2014, 23:22
    #38677946
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
Где-то в степи,

Гугол постепенно выходит из моды.
...
Рейтинг: 0 / 0
23.06.2014, 23:23
    #38677947
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить выборку
hVosttГде-то в степи,

Гугол постепенно выходит из моды.
вслед за MSDN
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Разбить выборку / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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