|
Выбрать диапазон От и До Linq
|
|||
---|---|---|---|
#18+
пусть есть List. Надо выбрать все элементы от указанного до второго указанного включительно (подмножество). Причем первый индекс не факт что меньше второго. Можно ли встроенным так сделать? [obj1, obj2, obj3, obj4, obj5] Получить диапазон obj4 - obj1 = obj1, obj2, obj3, obj4 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2016, 13:16 |
|
Выбрать диапазон От и До Linq
|
|||
---|---|---|---|
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2016, 13:37 |
|
Выбрать диапазон От и До Linq
|
|||
---|---|---|---|
#18+
FatherSql Причем первый индекс не факт что меньше второго. Проверь и поменяй местами если первый больше второго ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2016, 13:53 |
|
Выбрать диапазон От и До Linq
|
|||
---|---|---|---|
#18+
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, но опять же придется определить какой индекс минимальный какой максимальный. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2016, 13:55 |
|
Выбрать диапазон От и До Linq
|
|||
---|---|---|---|
#18+
Dima TFatherSql Причем первый индекс не факт что меньше второго. Проверь и поменяй местами если первый больше второго ну это то понятно )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2016, 13:56 |
|
Выбрать диапазон От и До Linq
|
|||
---|---|---|---|
#18+
Если по значениям и на неупорядоченном массиве: Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2016, 14:56 |
|
|
start [/forum/topic.php?fid=20&msg=39233443&tid=1400613]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 285ms |
total: | 435ms |
0 / 0 |