Товарищи! Помогите)
Вопрос в следующем, есть список, в списке есть положительных и отрицательные значения. Нужно поделить список на два, на положит. и отрицательные, произвести некоторые операции, а потом обратно объединить их в один, так чтобы сохранилась нумерация исходного списка. Никак не получается сохранить нумерацию... Понятно что проблема появляется после объединения списков, не придумать пока ничего другого)
Спасибо!
Название темы было изменено @alina.balkanskaia для улучшения навигации на форуме. Оригинальное название: [Dynamo] Объединение списков после разделения.
Solved! Go to Solution.
Solved by architect.bim. Go to Solution.
Solved by architect.bim. Go to Solution.
Solved by KozyrevYA. Go to Solution.
Добрый день. На нодах такую задачу решать "ещё то удовольствие", тем не менее можно. Как пример, см. рисунок, можно попробовать по работать с индексами исходного списка и фильтровать их по той же маске, дальше преобразуем списки со значениями как нам нужно и сортируем их по "старым" индексам, тем самым получая порядок такой же как в исходном списке. Вобщем, идея работать с индексами и по ним сортировать после преобразований.
Акелла промахнулся) Вместо нода List.IndexOf нужно просто сосчитать количество элементов в списке и сгенерировать последовательность чисел.
Добрый вечер!
Если у вас список строк, то можно и не разделять его на два, а обрабатывать целиком при помощи одного или нескольких условных выражений. Если не знакомы с ними - почитайте данный раздел справки Dynamo.
В вашем конкретном примере это бы выглядело вот так:
Код из последнего кодблока:
String.StartsWith(a, "-")? " " + a : " +" + a;
Ну или даже вот так, если хочется чисто нодами. Но в этом варианте при увеличении количества условий будет не так удобно, как при использовании условных выражений:
Максим, хороший вариант) В голову сразу не пришло. Отличное и простое решение!)
Can't find what you're looking for? Ask the community or share your knowledge.