如何在表达式中删除列表项

使用问题 · 505 次浏览
小学生99 创建于 2023-12-03 16:21

需求:text列表,有1,2,3,4,5   判断当== “3”的时候就删除列表的这个值,最后返回  [1,2,4,5]

 

 

 

希望能在编辑器内,怎么实现,可以用哪个模块,纯代码搞定,下面这个写法有误,有if这样实现吗?如果不能编辑器实现,原始办法怎么搞呢?

CL 最后更新于 2023/12/3

回复内容
CL 2023-12-03 16:27
#1

使用模块 [列表操作 - Quicker](https://getquicker.net/KC/Help/Doc/listoperations )

表达式的话,可以搜索c#列表的相关知识,如“C# 列表 删除一项”, 然后参考表达式语法写就可以了,具体这个问题,用Remove方法即可。



两个注意事项:1)帖子标题请写问题内容的摘要。2)已经解决的问题,请在帖子里回复并标记解决。

CL 回复 CL 2023-12-03 16:29 :

$= {列表变量}.Remove("值")

小学生99 回复 CL 2023-12-03 16:37 :

不是单独循环列表,是在循环列表时,有需要排除的值,还有其他操作,这个流程可以在编辑器里面写吗?比如

for  i项目  列表

   if  i项目 == ‘判断值’

      要做的事,顺带删除 i项目(不是一开始删除)


CL 回复 小学生99 2023-12-03 16:41 :

可以,但是不能在循环里修改当前循环的列表对象本身,需要创建副本,或者将要删除的项先放到一个临时列表里。具体还是看下c#了。

小学生99 回复 CL 2023-12-03 16:45 :

有写处理多流程的样板参考吗?代码框,就是包含,循环,判断等,我要看下你这个规定是怎么个写法,因为目前我看到的文档,好多都是一句话的流程。C#的可以自己去看

CL 回复 小学生99 2023-12-03 17:37 :

下面的代码中ToList()创建了一个临时的列表。


CL 最后更新于 2023-12-03 17:38
臭冬瓜 回复 小学生99 2023-12-03 17:40 :

这个应该不是Quciker规定如何写法,Quicker引用的是C#的语法,你应该看C#怎么写这段代码

H-D-G 回复 小学生99 2023-12-03 19:31 :

把这个再赋值给原来的列表就行

H-D-G 最后更新于 2023-12-03 19:31
回复主贴