Thema: Delphi Wert im Array finden?

Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#3

Re: Wert im Array finden?

  Alt 11. Aug 2006, 08:21
Delphi-Quellcode:
function ByteArray_Contains( const arr: Array of Byte; const c: byte ): Boolean;
var i0: integer;
begin
  Result := false;
  i0 := Low(arr) - 1;
  while ( (not Result) and (i0 < High(arr)) )
  do begin
    Inc(i0);
    // if (arr[i0] = c)
    // then Result := true;
    // [/edit] verkürzt wie folgt; das ist unproblematisch,
    // weil nach positivem Result die Schleife beendet wird
    Result := arr[i0] = c;
  end;
end;
Ein Blick in die Delphi-Quelltexte (ab Pro mitgeliefert) zeigt, dass auch IndexOf-Funktionen meistens nichts anderes machen, als ein Array in einer Schleife zu durchlaufen.

Bitte nicht sauer sein: Ich arbeite zz. fast nur in C#; deshalb habe ich oben vielleicht eine Delphi-Schreibweise nicht korrekt eingetragen.

Vielleicht hilft's. Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat