Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выбрать диапазон От и До Linq / 6 сообщений из 6, страница 1 из 1
11.05.2016, 13:16
    #39233285
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать диапазон От и До Linq
пусть есть List. Надо выбрать все элементы от указанного до второго указанного включительно (подмножество). Причем первый индекс не факт что меньше второго. Можно ли встроенным так сделать?

[obj1, obj2, obj3, obj4, obj5]

Получить диапазон obj4 - obj1 = obj1, obj2, obj3, obj4
...
Рейтинг: 0 / 0
11.05.2016, 13:37
    #39233328
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать диапазон От и До Linq
FatherSqlпусть есть List. Надо выбрать все элементы от указанного до второго указанного включительно (подмножество). Причем первый индекс не факт что меньше второго. Можно ли встроенным так сделать?

[obj1, obj2, obj3, obj4, obj5]

Получить диапазон obj4 - obj1 = obj1, obj2, obj3, obj4
Надо выбрать все элементы от указанного до второго указанного включительно
что указанного то? индекса? значения?
если индекс, то есть .Skip(int), .Take(int)
если по значению, то нужно, чтоб класс наследовал IComparable<A> и фильтровать по Where
аля .Where(p => min.CompareTo(p) > 0, max.CompareTo(p) < 0)
...
Рейтинг: 0 / 0
11.05.2016, 13:53
    #39233360
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать диапазон От и До Linq
FatherSql Причем первый индекс не факт что меньше второго.
Проверь и поменяй местами если первый больше второго
...
Рейтинг: 0 / 0
11.05.2016, 13:55
    #39233365
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать диапазон От и До Linq
Roman MejtesFatherSqlпусть есть List. Надо выбрать все элементы от указанного до второго указанного включительно (подмножество). Причем первый индекс не факт что меньше второго. Можно ли встроенным так сделать?

[obj1, obj2, obj3, obj4, obj5]

Получить диапазон obj4 - obj1 = obj1, obj2, obj3, obj4
Надо выбрать все элементы от указанного до второго указанного включительно
что указанного то? индекса? значения?
если индекс, то есть .Skip(int), .Take(int)
если по значению, то нужно, чтоб класс наследовал IComparable<A> и фильтровать по Where
аля .Where(p => min.CompareTo(p) > 0, max.CompareTo(p) < 0)
ну желательно по значению.
skip take я думаю это аналог getrange, но опять же придется определить какой индекс минимальный какой максимальный.
...
Рейтинг: 0 / 0
11.05.2016, 13:56
    #39233368
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать диапазон От и До Linq
Dima TFatherSql Причем первый индекс не факт что меньше второго.
Проверь и поменяй местами если первый больше второго
ну это то понятно ))))
...
Рейтинг: 0 / 0
11.05.2016, 14:56
    #39233443
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать диапазон От и До Linq
Если по значениям и на неупорядоченном массиве:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
int[] a = { 4, 6, 12, 0, 3, 7 , 8, 9, 5, 10, 11, 1};

            int r0 = 3, r1 = 5;
            var z = a.Except(
                a.TakeWhile(o => o != r0)
                ).Except(
                a.SkipWhile(o => o != r1).Skip(1).Take(a.Length)
                );
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выбрать диапазон От и До Linq / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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