array.Any

現在の配列に含まれるいずれかの要素が条件を満たしているかどうか判定します


taiseiue | 2024-11-21

定義

名前空間: Alice
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Core.Array.cs

Any(delegate)

現在の配列に含まれるいずれかの要素が条件を満たしているかどうか判定します

AliceScript
class Alice.Array;
public bool Any(delegate condition);
引数
condition 現在の配列のいずれかの要素が満たす条件を表す式
戻り値
bool 現在の配列内のいずれかの要素がconditionを満たせばtrue、それ以外の場合はfalse

対応
AliceScript 2.2、2.3、3.0
AliceSister 2.2、2.3、3.0
Losetta 0.9、0.10

説明

この関数は、現在の配列に指定された条件と一致する要素が含まれているかを判断します。ひとつでもmatchに一致する要素が見つかったら、処理はそこで停止します。

この関数は配列に対して線形探索を行います。このため、この関数の計算量は\(O(n)\)です。ここで、\(n\)は配列の要素数です。

以下は、123がある配列に2以上の要素が含まれることを確認します。

AliceScript
var a = [1,2,3];
print(a.Any(x => x >= 2)); // 出力例 : true