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

[obj1, obj2, obj3, obj4, obj5]

Получить диапазон obj4 - obj1 = obj1, obj2, obj3, obj4
...
Рейтинг: 0 / 0
Выбрать диапазон От и До Linq
    #39233328
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Выбрать диапазон От и До Linq
    #39233360
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FatherSql Причем первый индекс не факт что меньше второго.
Проверь и поменяй местами если первый больше второго
...
Рейтинг: 0 / 0
Выбрать диапазон От и До Linq
    #39233365
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Выбрать диапазон От и До Linq
    #39233368
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TFatherSql Причем первый индекс не факт что меньше второго.
Проверь и поменяй местами если первый больше второго
ну это то понятно ))))
...
Рейтинг: 0 / 0
Выбрать диапазон От и До Linq
    #39233443
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если по значениям и на неупорядоченном массиве:
Код: 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
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выбрать диапазон От и До Linq
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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