如何使用 Velocity 模板语言检查数组中是否存在值

How to check if value exists in an array using Velocity Template Language

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

本质上,我想检查给定的 list/array 中是否存在给定的值。在 C# 中,它等同于 .Any().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... 条件并循环遍历列表以检查某个值是否存在,但代码很快就会变得混乱(如果查找列表很大)。有没有更好的方法来做到这一点?

$myValues.contains($i)

$list.contains($myValues, $i)

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