瀏覽代碼

remove Contains with TFunc

Ugochukwu Mmaduekwe 1 天之前
父節點
當前提交
88919839f9
共有 1 個文件被更改,包括 1 次插入17 次删除
  1. 1 17
      CryptoLib/src/GeneralUtilities/ClpArrayUtilities.pas

+ 1 - 17
CryptoLib/src/GeneralUtilities/ClpArrayUtilities.pas

@@ -87,10 +87,7 @@ type
     class function NoZeroes(const AData: TCryptoLibByteArray): Boolean; static;
 
     class function Contains<T>(const AData: TCryptoLibGenericArray<T>;
-      const APredicate: TFunc<T, Boolean>): Boolean; overload; static;
-
-    class function Contains<T>(const AData: TCryptoLibGenericArray<T>;
-      const AValue: T; const AComparer: IEqualityComparer<T> = nil): Boolean; overload; static;
+      const AValue: T; const AComparer: IEqualityComparer<T> = nil): Boolean; static;
 
     class function Map<T, TResult>(const AData: TCryptoLibGenericArray<T>;
       const AFunc: TFunc<T, TResult>): TCryptoLibGenericArray<TResult>; static;
@@ -389,19 +386,6 @@ begin
     Result[I] := ACloneFunc(AData[I]);
 end;
 
-class function TArrayUtilities.Contains<T>(const AData: TCryptoLibGenericArray<T>;
-  const APredicate: TFunc<T, Boolean>): Boolean;
-var
-  I: Int32;
-begin
-  if (AData = nil) or (System.Length(AData) = 0) or (not Assigned(APredicate)) then
-    Exit(False);
-  for I := System.Low(AData) to System.High(AData) do
-    if APredicate(AData[I]) then
-      Exit(True);
-  Result := False;
-end;
-
 class function TArrayUtilities.Contains<T>(const AData: TCryptoLibGenericArray<T>;
   const AValue: T; const AComparer: IEqualityComparer<T>): Boolean;
 var