6

我不确定如何使用 Velocity 模板语言实现以下目标。

本质上,我想检查给定列表/数组中是否存在给定值。在 C# 中,它相当于.Any()or.Contains()方法。

#set($myValues = ["apple", "banana", "strawberry"])
#foreach($i in $items)
    $myValues.any($i) <= better way to achieve this??
    or something like this
    $myValues.contains($i)
#end

当然,我可以只使用多个if...else...条件并循环遍历列表来检查某个值的存在,但是代码很快就会变得混乱(如果查找列表很大)。有没有更好的方法来做到这一点?

4

1 回答 1

6
$myValues.contains($i)

或者

$list.contains($myValues, $i)

(这个被弃用了,因为前者是在 Velocity 1.6 中引入的)

于 2019-08-22T07:41:27.993 回答